参考答案
结论:基于可达性分析分代回收。核心要点:从GC Roots(栈帧局部变量、静态变量等)出发不可达对象判为垃圾;堆分年轻代(Eden+2 Survivor)与老年代;年轻代用复制算法(Minor GC),对象优先Eden分配,存活复制到Survivor,年龄达标进老年代;老年代用标记-清除或标记-整理(Major/Full GC),如CMS并发标记清除,G1分区域回收;回收器差异:Serial单线程,Parallel吞吐优先,CMS低延迟,G1平衡。原理:分代因对象存活率不同,算法取舍空间与时间。