jvm专题篇
文章平均质量分 71
总结了jvm的核心知识。
Crazy Code Farmer
码农的世界
展开
-
【冲刺大厂P6专题】JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?(看完此文再也不怕面试官问我GC的过程了)
先描述一下Java堆内存划分,再解释Minor GC,Major GC,full GC,描述它们之间转化流程。目录1.内存结构2.堆GC触发条件垃圾收集器年轻代GC触发条件老年代GC (Major GC)触发机制FullGC 触发机制3.GC的过程描述1.内存结构GC通常是发生在堆上,堆上GC的内存结构如下:默认 -XX:NewRatio=2 , 标识新生代占1 , 老年代占2 ,新生代占整个堆的1/3.修改占比 -XX:NewPatio=4 , 标识新..原创 2021-08-07 19:14:14 · 4493 阅读 · 0 评论 -
【冲刺大厂P6专题】JVM内存为什么要分成新生代,老年代,持久代?新生代中为什么要分为Eden和Survivor?
需要先了解区域分配目录1)共享内存区划分2)为什么分年老代和新生代3)为什么要分为Eden和Survivor?为什么要设置两个Survivor区?1)共享内存区划分 1.共享内存区 = 持久代+ 堆(注;jdk1.8及以上jvm废弃了持久代) 2.持久带代= 方法区 + 其他 3.Java堆 = 老年代 + 新生代4.新生代 = Eden(伊甸区) + S1(幸存1) + S2(幸存2)2)为什么分年老代和新生代1)新生代(Young Gen):年...原创 2021-08-07 18:51:09 · 2254 阅读 · 1 评论