阿里一面:什么情况下触发垃圾回收?

一般就分为 Minor GC 和 Full GC 两种情况。

🎯年轻代发生垃圾回收的时机(Minor GC)

  • 当 Eden 区没有足够空间分配时

🎯整堆触发垃圾回收的时机 (FULL GC)

  • 当年轻代晋升到老年代的对象大小比目前老年代剩余的空间大小还要大时。
  • 当老年代的空间使用率超过某阈值时
  • 当元空间不足时(JDK1.7永久代不足)
  • 调用 System.gc() 时,系统建议执行 Full GC,但是不必然执行。