码迷,mamicode.com
首页 > 编程语言 > 详细

《深入理解JAVA虚拟机》第三版 第七章 要点总结

时间:2020-03-28 13:11:09      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:静态   运行时   验证过   解析   应用   请求   双亲委派模型   数据结构   通过   

本文仅作为复习清单使用

类生命周期

加载
验证
准备
解析
初始化
使用
卸载

常量优化

常量传播
常量折叠

类的加载

通过全限定名获取二进制字节流
将静态存储结构转化为方法区的运行时数据结构
生成Class对象

验证过程(可关闭)

文件格式验证
元数据验证
字节码验证
符号引用验证

准备

分配内存,并将分配的内存全部置零,static final定义的常量除外

初始化

调用()方法,此方法由Javac自动生成,包含赋值语句以及静态代码块

类加载器

不同的类加载器加载同一个字节码文件,构建出的两个类也是不相同的

双亲委派模型

启动类加载器
扩展类加载器
应用类加载器
自定义加载器

双亲委派模型过程:如果一个类加载器收到了类的加载请求,先交给父类处理,父类无法处理在自己处理

模块化系统

《深入理解JAVA虚拟机》第三版 第七章 要点总结

标签:静态   运行时   验证过   解析   应用   请求   双亲委派模型   数据结构   通过   

原文地址:https://www.cnblogs.com/ZGQblogs/p/12586632.html

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