GC 过程 以java官方的HotSpot JVM为例 首先了解堆内存的结构 新生代(伊甸园区,两个幸存区S0,S1)、老年代、永久代 注:JDK1.8以后 永久代去掉了,取而代之的为元数据区Metaspace,其使用的是本地内存 gc全过程 1、新创建对象分配到Eden区,两个幸存区为空 2、Eden区达到容量阈值,新生代发生垃圾回收,称为 Minor GC 或 Young GC 3、通过可达性分析算法找到可达对象,被标识的可达对象转移到S0(此时为From Survivor),存活对象年龄加1,清除Eden所有对象 注:可达性分析算法称为根搜索算法,gc定义了一些根,从根开始不断搜索,能够...