在 Java 虚拟机(JVM)的内存管理中,垃圾回收(Garbage Collection, GC)是自动管理内存的核心机制。为了提高回收效率,JVM 通常采用分代收集算法,将堆内存分为新生代(Young Generation)和老年代(Old Generation)。 基于这种内存划分,GC 也被分为了三种主要类型:Minor GC (Young GC)、Major GC (Old GC) 和 Full GC。 以下是它们的详细解释和区别: --- 1. Minor GC(又称 Young GC) Minor GC 是只针对新生代(Young Generation)进行的垃圾回收。 作用区域:新生代(包括 Eden 区和两个 Survivor 区:S0 和 S1)。 触发条件:当 JVM 无法为新创建的对象在 Eden 区分配内存空间时(即 Eden 区满了),就会触发 Minor GC。 执行过程: 1. 扫描新生代,将 Eden 区和目前正在使用的 Survivor 区中存活的对象,复制到另一个空白的 Survivor 区中。 2. 如果存活的对象年龄(经历过的 Minor...