类的生命周期
。。。
_zBlog
这个作者很懒,什么都没留下…
展开
-
链接(Linking)阶段
Verification(验证):保证加载的字节码是符合规范的。 验证的过程比较琐碎,也比较复杂。大致分为4个阶段 格式检查 语义检查 字节码验证 符号引用验证 ----魔数检查、版本检查、长度检查 ----是否继承final、是否有父类、抽象方法是否有实现 ----跳转指令是否指向正确的位置、操作数据的类型是否正常 ----符号引用的直接引用是否存在 注意: 验证阶段无法通过检查,虚拟机不会正确加载这个类。但是通过了这个阶段的检查,这个类仍然有可能有问题。 Preparation(准原创 2021-04-20 08:56:32 · 328 阅读 · 0 评论 -
类加载步骤1、loading阶段
loading概述: 就是将Java类的字节码文件加载到机器内存中,并在内存中构建类模板对象。 从Java虚拟机的角度看,就是读取字节码文件,将相应的字节码文件封装为一个类对象 装载完成的操作都有什么? 通过类的全名,获取类的二进制数据流。 将二进制数据流写出为方法区内的数据接口(Java类) 创建java.lang.Class类的实例,表示该类型。作为方法区这个类的各种数据的访问入口。 ...原创 2021-04-20 07:58:50 · 108 阅读 · 0 评论