Skip to content

什么时候会出现FullGC ​

题目 ​

什么情况下会触发 Full GC?

参考答案 ​

常见触发场景:

  • 老年代空间不足
  • 元空间不足
  • 晋升失败
  • 显式调用 System.gc()

如果线上频繁 Full GC,不能只调参数,更要排查是不是大对象、无界缓存、对象泄漏或类加载过多。

回答展开 ​

  • 基础题不要只给定义,最好补上原理、边界和一个容易踩坑的点。
  • 如果能说明这个知识点解决什么问题、不能解决什么问题,回答会更完整。
  • 最后加一句实际取舍,通常比只背术语更像真实经验。

实际场景 ​

比如批量导出、报表聚合时,如果一次性把几十万条记录装进内存,就可能出现老年代暴涨、频繁 Full GC,最后甚至 OOM。

努力工作 享受生活