有哪些垃圾收集器?各自适合什么场景?
先自己想一想,再看参考要点
参考要点
- Serial 单线程、简单高效,适合单核和小内存,只有 1 个处理器时 JDK 21 仍默认用它
- Parallel Scavenge 加 Parallel Old 以吞吐量为目标,适合后台计算
- CMS 并发收集老年代,停顿短,但有碎片和浮动垃圾,JDK 14 已移除
- G1 是 JDK 9 起的默认收集器,按 Region 回收、停顿可预测,适合大内存的在线服务,ZGC 的停顿通常不超过 1 毫秒,但要给堆留出余量
参考要点
学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。