![](https://img-blog.csdnimg.cn/20200425151634950.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
深入理解JVM
从JVM层面来理解Java
xiangliqu
这个作者很懒,什么都没留下…
展开
-
深入理解JVM - 类加载器
1原创 2020-05-07 21:53:18 · 172 阅读 · 0 评论 -
深入理解JVM - 类文件的结构
Class类文件的结构 Class文件是以8个字节为单位的二进制流,由魔数、版本号、常量池、类信息、父类信息、接口表、字段表、方法表和属性表组成。下图清晰的展示了Class文件字节码结构。 Class文件是如何组成的 接下来会用一段简单的Java代码为示例来讲解Class文件是如何组成的? 一段简单的Java代码 public class Hello { private static fin...原创 2020-04-25 15:01:53 · 387 阅读 · 0 评论 -
深入理解JVM - 类加载过程
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。 ...原创 2020-04-26 21:00:32 · 180 阅读 · 0 评论 -
深入理解JVM - 运行时数据区
运行时数据区 Java虚拟机在执行程序的过程中,会将内存划分为若干个不同的数据区域。这些若干个 不同的数据区域组合在一起称为运行时数据区。 运行时数据区可划分为两类:一类是线程独有的(程序计数器、Java虚拟机栈、和本地方法栈),随线程的启动和结束而建立和销毁;另一类是所有线程共享的(Java堆和方法去区),随着虚拟机进程的启动而一直存在。 Java虚拟机栈 Java堆 方法区 直接内存 ...原创 2020-04-25 20:42:16 · 230 阅读 · 0 评论 -
5. JVM类加载器机制与类加载过程
0、前言 读完本文,你将了解到: 一、为什么说Jabalpur语言是跨平台的 二、Java虚拟机启动、加载类过程分析 三、类加载器有哪些?其组织结构是怎样的? 四、双亲加载模型的逻辑和底层代码实现是怎样的? 五、类加载器与Class 实例的关系 六、线程上下文加载器 一、为什么说Java语言是跨平台的? Java语言之所以说它是跨平台的、可以在当前绝转载 2016-02-05 19:34:53 · 669 阅读 · 0 评论