2020-06-02Java虚拟机之虚拟机类加载机制
1、虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。
2、类的生命周期:
加载
验证
为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并不会危害虚拟机自身安全。
准备
正式为类变量分配内存并设置类变量初始值(不是我们指定的值,而是默认值)阶段
解析符号引用替换成直接引用过程
类或接口的解析
如果从未解析过的符号引用N解析为一个类或接口C的直接引用。
字段解析
类方法解析
接口方法解析
初始化执行类构造器<clinit()方法>
双亲委派加载器