标签:运行 运行时 机制 虚拟机 方法区 nbsp 加载 部分 获取
第一步:加载
1.获取二进制字节流
2.字节流的静态存储结构转化为方法区的运行时数据结构
3.在java堆里生成一个类对象,作为方法区的访问入口(Class对象)
第二步:验证
1.验证Class文件的标识:魔数 Magic Number
2.验证主副版本号
3.验证常量池(常量类型及数据结构是否符合规定,UTF-8是否符合标准)
4.Class文件的每个部分(字段表,方法表等)
5.源数据验证(父类验证,继承验证,final验证)
6.字节码验证(指令验证)
7.符号引用验证(通过符号引用是否能找到相应的字段,方法,类)
标签:运行 运行时 机制 虚拟机 方法区 nbsp 加载 部分 获取
原文地址:https://www.cnblogs.com/shuo1208/p/10655775.html