JVM类加载机制
java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的加载机制。
1.判断机制
(1)引用计数器法
为每个对象创建一个引用计数,有对象引用时计数器 1,引用被释放时计数 -1,当计数器为 0 时就可以被回收。但是他有一个缺点是不能解决循环引用的问题。
(2)可达性分析算法
从 GC Roots 开始向下搜索,搜索所走过的路径称为引用链。当一个对象到 GC Roots 没有任何引用链相连时,则证明此对象是可以被回收的。
2.算法
1.标记清除算法
2.copy算法
3.标记整理算法
4.分代算法
新生代copy算法,老年代标记整理算法