虚拟机类加载机制

Posted shuo1208

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟机类加载机制相关的知识,希望对你有一定的参考价值。

第一步:加载

1.获取二进制字节流

2.字节流的静态存储结构转化为方法区的运行时数据结构

3.在java堆里生成一个类对象,作为方法区的访问入口(Class对象)

第二步:验证

1.验证Class文件的标识:魔数 Magic Number

2.验证主副版本号

3.验证常量池(常量类型及数据结构是否符合规定,UTF-8是否符合标准)

4.Class文件的每个部分(字段表,方法表等)

5.源数据验证(父类验证,继承验证,final验证)

6.字节码验证(指令验证)

7.符号引用验证(通过符号引用是否能找到相应的字段,方法,类)

 

以上是关于虚拟机类加载机制的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机类加载机制

Java虚拟机类加载机制——案例分析

虚拟机类加载机制

Java虚拟机类加载机制

Java虚拟机--虚拟机类加载机制

虚拟机类加载机制概述