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

请说明垃圾回收(GC)在什么场景下会导致程序暂停(Stop-The-World)?

腾讯猿辅导后端开发互联网/IT教育/培训性能优化技术原理方案权衡JavaJVM

考察说明

考察对GC停顿机制、触发场景及影响的理解

回答思路

  1. 指出GC垃圾回收的每个主要阶段(如标记、清除、压缩)可能引入STW
  2. 说明触发GC的典型时机如堆内存不足、显式调用System.gc、并发收集失败等
  3. 区分并发与STW阶段,解释为何某些阶段必须暂停
  4. 能结合具体收集器说明STW时长差异
  5. 提到减少STW的常见手段如并发标记、增量化回收