1. 分代回收器分为新生代和老年代,新生代大概占1/3,老年代大概占2/3 新生代包括Eden、From Survivor、To Survivor; Eden区和两个survivor区的空间比例为8:1:1 。
2. 垃圾回收器的执行流程
- 把Eden + From Survivor存活的对象放入To Survivor区;
- 清空Eden + From Survivor分区,From Survivor和To Survivor分区交换;
- 每次交换后存活的对象年龄+1,到达15,升级为老年代,大对象会直接进入老年代;
- 老年代中当空间到达一定占比,会触发全局回收,老年代一般采取标记-清除算法;