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