类加载过程
类加载机制
1 | + JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM就可以直接使用的Java类型的过程。 |
加载
1 | + 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构, |
链接
:将Java类的二进制代码合并到JVM的运行状态之中的过程
1 | + `验证`确保加载的类符合JVM规范,没有安全方面的问题 |
初始化
1 | + 初始化阶段是执行类构造器(初始化方法)的过程。 |
类的主动引用
(一定会发生类的初始化)
1 | + new一个类的对象 |
类的被动引用
(不会发生类的初始化)
1 | + 当访问一个静态域时,只有声明这个域的类才会被初始化 |
类,实例初始化,方法重写
2020-07-14 11:18:10
深入类加载器
类加载器的作用
【在上面我们已经讲到了】
1 | + 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构, |
类缓存
1 | + 标注的Java SE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它可将维持加载(缓存)一段时间。 |
ClassLoader类介绍
java.class.ClassLoader
1 | * 作用 |
类加载器的层次结构
(树状结构)
1 | * 1. 引导类加载器(bootstrap class loader) |
类加载器的代理模式
1 | * 代理模式 |
自定义类加载器
1 | * 流程 |