![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
weixin_42212257
这个作者很懒,什么都没留下…
展开
-
jvm遗漏
GCroot有哪些 (1)虚拟机(JVM)栈中引用对象 (2)方法区中的类静态属性引用对象 (3)方法区中常量引用的对象(final 的常量值) (4)本地方法栈JNI的引用对象 方法区 方法区和堆一样,是各个线程共享的内存区域,用于存储已被虚拟机加载的类信息,常亮,静态变量。 虚拟机栈 虚拟机栈也是线程私有的,生命周期和线程相同。 虚拟机栈是由一个一个栈帧组成的:局部变量表,操作数栈,动态链接,方法出口 局部变量表:各种数据类型,对象引用 本地方法栈 虚拟机栈为虚拟机执行java方法(也就是字节码)服务,原创 2020-05-23 15:47:35 · 116 阅读 · 0 评论 -
GC问题
触发新生代GC,如果存活对象总量大于survivor区容量,咋办 youngGC:年轻代eden区或者Survivor满了会触发youngGC oldGC:老年代old区满了会触发oldGC FullGC:老年代可用空间小于新生代存活对象所占空间,如果没有开启空间担保参数会直接触发Full GC 老年代可用空间小于新生代平均进入老年代的大小,会提前触发Full GC 新生代Young GC后存活对象大于Survivor直接进入老年代,老年代内存不足直接触发Full GC 1.GC一般分为young GC和F原创 2020-05-21 17:12:42 · 866 阅读 · 0 评论