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,升級為老年代,大對象會直接進入老年代;
- 老年代中當空間到達一定占比,會觸發全局回收,老年代一般采取標記-清除算法;