虚拟机类加载机制
Posted shuo1208
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟机类加载机制相关的知识,希望对你有一定的参考价值。
第一步:加载
1.获取二进制字节流
2.字节流的静态存储结构转化为方法区的运行时数据结构
3.在java堆里生成一个类对象,作为方法区的访问入口(Class对象)
第二步:验证
1.验证Class文件的标识:魔数 Magic Number
2.验证主副版本号
3.验证常量池(常量类型及数据结构是否符合规定,UTF-8是否符合标准)
4.Class文件的每个部分(字段表,方法表等)
5.源数据验证(父类验证,继承验证,final验证)
6.字节码验证(指令验证)
7.符号引用验证(通过符号引用是否能找到相应的字段,方法,类)
以上是关于虚拟机类加载机制的主要内容,如果未能解决你的问题,请参考以下文章