面试真题

Java · 中等 · 腾讯

JVM 怎么进行垃圾回收的?

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