![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解java虚拟机
文章平均质量分 80
雨天带伞
这个作者很懒,什么都没留下…
展开
-
JVM类加载器
中引入的Java模块化系统(Java Platform Module System,JPMS)是对Java技术的一次重 要升级,为了能够实现模块化的关键目标——可配置的封装隔离机制,Java虚拟机对类加载架构也做 出了相应的变动调整,才使模块化系统得以顺利地运作。比较两个类相等,只有在这两个类是由同一个累加器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个Java虚拟机加载,只要加载它们的类加载器不同,那么这两个类必定不相等。// 在父类加载器无法加载时。原创 2022-11-11 14:55:32 · 106 阅读 · 0 评论 -
类加载的过程
2.3 字节码验证。原创 2022-11-11 14:54:57 · 263 阅读 · 0 评论 -
类被加载的时机
加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:他在某种情况下可以在初始化之后再开始,这是为了支持Java语言的运行时绑定特性(也称为动态绑定或晚期绑定)。注意:按部就班的开始,不是按部就班地进行,强调这点是因为这些阶段通常都是相互交叉混合进行的,会在一个阶段执行的过程中调用、激活另一个阶段。原创 2022-11-11 14:54:18 · 452 阅读 · 0 评论 -
字节码与数据类型
大部分指令都没有支持byte、char和short,设置没有任何指令支持boolean,是因为编译器会在编译器或运行期 将其转为对应的int类型数据。原创 2022-11-11 14:53:56 · 132 阅读 · 0 评论