文章目录
JVM堆分为新生代和老年代,大概比例的1:2,其中新生代又分为1个eden区和2个survivor区,大概比例是8:1:1
GC过程:
1.大对象直接进入到老年代
2.小对象先在eden区分配内存,当eden满了后,触发一次Minor GC,清理eden区域
3.存活下来的对象进入到survivor区域,年龄+1
4.当年龄>15(默认)时进入到老年代,当老年代满了后触发一次Full GC
本文详细解读了JVM堆内存的结构,包括新生代的eden和survivor区,以及GC过程中的大对象、小对象分配和年龄判定规则。重点介绍了对象如何在不同阶段迁移至老年代,以及Full GC的触发条件。
886
3074

被折叠的 条评论
为什么被折叠?