JVM内存分配与回收
对象优先在Eden区分配
GC
Minor GC/Young GC
Major GC/Full GC
大对象直接进入老年代
长期存活的对象将进入老年代<br>
对象动态年龄判断
Minor gc后存活的对象Survivor区放不下
老年代空间分配担保机制
Eden与Survivor区默认8:1:1
垃圾收集器
serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)
parNew收集器(-XX:+UseParNewGC)
parallel收集器(-XX:+UseParallelGC(年轻代),- XX:+UseParallelOldGC(老年代))
CMS收集器(-XX:+UseConcMarkSweepGC(old))
运作四个步骤
初始标记
并发标记
重新标记
并发清理
CMS的相关参数
G1收集器(-XX:+UseG1GC)
特点
并行与并发
分代收集
空间整合
可预测的停顿
G1收集器参数设置
G1垃圾收集分类
YoungGC
MixedGC
Full GC
优化建议
如何选择垃圾收集器