JVM垃圾回收机制概述 垃圾回收(Garbage Collection, GC)是JVM自动管理内存的核心机制,负责回收不再使用的对象以释放内存空间。其核心目标是高效识别并回收“垃圾对象”(即不可达对象),同时减少对应用性能的影响。 垃圾回收的基本原理 可达性分析算法 JVM通过GC Roots(如栈帧中的局部变量、静态变量等)作为起点,遍历对象引用链。未被引用链触及的对象判定为垃圾。常用算法包括: 标记-清除(Mark-Sweep):简单但易产生内存碎片。 标记-整理(Mark-Compact):避免碎片但耗时较高。 复制算法(Copying):高效但浪费一半内存空间。 分代收集理论 基...