CS-Notes 学习笔记
Java 后端 · Java 虚拟机

有哪些垃圾收集器?各自适合什么场景?

先自己想一想,再看参考要点

参考要点

  • Serial 单线程、简单高效,适合单核和小内存,只有 1 个处理器时 JDK 21 仍默认用它
  • Parallel Scavenge 加 Parallel Old 以吞吐量为目标,适合后台计算
  • CMS 并发收集老年代,停顿短,但有碎片和浮动垃圾,JDK 14 已移除
  • G1 是 JDK 9 起的默认收集器,按 Region 回收、停顿可预测,适合大内存的在线服务,ZGC 的停顿通常不超过 1 毫秒,但要给堆留出余量
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。