首先,我们将类加载过程分为三步走
-
验证
-
确保Class文件的字节流信息符合JVM的要求
-
4个阶段校验(文件格式校验、元数据校验、字节码校验、符号引用校验)
-
验证阶段是非常重要的,但不是必须的,它对程序运行期没有影响,如果所引用的类经过反复验证,那么可以考虑采用-Xverifynone参数来关闭大部分的类验证措施,以缩短虚拟机类加载的时间。
-
-
准备
- 为类的静态变量(static)分配内存,并将其初始化为默认值
-
解析
-
把类中的符号引用转换为直接引用
-
符号引用就是一组符号来描述目标,可以是任何字面量。
-
直接引用就是直接指向目标的指针、相对偏移量或一个间接定位到目标的句柄。
-
以上所述就是小编给大家介绍的《JAVA-大白话探索JVM-类加载过程(二)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 大白话 Laravel 中间件
- 大白话讲梯度下降法(一)
- 大白话讲梯度下降法(二)
- 大白话理解和初步使用vuex
- JAVA-大白话探索JVM-运行时内存(三)
- 用大白话彻底搞懂 HBase RowKey 详细设计
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First JavaScript Programming
Eric T. Freeman、Elisabeth Robson / O'Reilly Media / 2014-4-10 / USD 49.99
This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be read......一起来看看 《Head First JavaScript Programming》 这本书的介绍吧!