2020-11-14:HotSpot中的堆为什么要分为新生代和老年代? 前言HotSpot中的堆为什么要分为新生代和老年代? 前言 每日一题专栏 HotSpot中的堆为什么要分为新生代和老年代? 将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 比如在新生代中,每次收集都会有大量对象死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以我们必须选择“标记-清除”或“标记-整理”算法进行垃圾收集