后端岗位面试题更新 2026-08-05

JVM 中 CMS 和 G1 垃圾收集器之间的核心区别有哪些?

拼多多集团-PDD后端开发电商技术原理方案权衡JVM

考察说明

考察对现代 JVM 垃圾收集器设计理念、适用场景和性能特征的理解

回答思路

  1. 明确指出 CMS 基于标记-清除算法,注重低停顿
  2. 说明 G1 将堆划分为 Region,可预测停顿时间
  3. 对比两者在内存布局、并发阶段、碎片处理上的差异
  4. 阐述各自适用场景及 JDK 版本中的定位变化