码迷,mamicode.com
首页 > 其他好文 > 详细

虚拟机类加载机制

时间:2019-04-04 17:27:42      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:运行   运行时   机制   虚拟机   方法区   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!