jvm深入理解

时间:2019-12-13 09:54:32   收藏:0   阅读:98

JVM 垃圾回收的时候如何确定垃圾?知道什么是 GC Roots ?

为了解决引用计数法的循环引用问题,Java 使用了可达性算法。

技术分享图片

跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任何引用链时,则证明此对象是不可用的。

图中,对象Object6、Object7、Object8虽然互相引用,但他们的GC Roots是不可到达的,所以它们将会被判定为是可回收的对象。

哪些对象可以作为 GC Roots 的对象:

你说你做过 JVM 调优和参数配置,请问如果盘点查看 JVM 系统默认值?

JVM 的参数类型

盘点家底查看 JVM 默认值

你平时工作用过的 JVM 常用的基本配置参数有哪些?

强引用、软引用、弱引用和虚引用分别是什么?

在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为4类。

请谈谈你对 OOM 的认识?

具体的实现可以看看这个帖子:几种手动OOM的方式

GC 垃圾回收算法和垃圾收集器的关系?谈谈你的理解?

怎么查看服务器默认垃圾收集器是哪个?生产是如何配置垃圾收集器?谈谈你对垃圾收集器的理解?

G1 垃圾收集器你了解吗?

生产环境服务器变慢,诊断思路和性能评估谈谈?

假如生产环境出现 CPU 过高,请谈谈你的分析思路和定位?

 

原文:https://www.cnblogs.com/wgy-01/p/12033363.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!