JVM
Chiclaim
于
展开
-
深入理解 Java 虚拟机(六)~ Garbage Collection 剖析
本文详细介绍了 JVM 关于 Garbage Collection 相关的知识点。读完本文相信你对 JVM 的垃圾回收机制有一个全面而系统的了解。原创 2019-11-24 21:57:39 · 2929 阅读 · 1 评论 -
深入理解 Java 虚拟机(五)~ 对象的创建过程
本文详细介绍了对象的创建过程如类的加载、内存的分配和初始化,分配内存时的同步方式,对象的初始化操作。还介绍了对象的内存布局,如对象头、实例数据、对齐填充。最后介绍了 Hotspot 如何进行对象的访问定位。原创 2019-10-15 19:36:09 · 2557 阅读 · 1 评论 -
深入理解 Java 虚拟机(四)~ 各种容易混淆的常量池
本文详细介绍了 Java 中的常量和字面量的区别,字节码中的常量池和运行时常量池的区别,最后详细介绍了字符串常量池和 String.intern 方法原创 2019-10-13 20:43:43 · 3034 阅读 · 0 评论 -
深入理解 Java 虚拟机(一)~ class 字节码文件剖析
本文分析了字节码文件的组成,如魔数、字节码版本、常量池、字段、方法、属性等,还介绍了 invokeDynamic 指令,并分析了其实现原理;接着分析了字节码指令集, 并通过一个案例分析了其对应的指令,每执行完一个指令,展示其对应的操作数栈和局部变量表的情况。最后通过分析字节码的方式知道实际开发工作,加深对 Java 语言的理解深度,帮助我们编写更好的 Java 代码。原创 2019-09-30 16:31:59 · 7299 阅读 · 12 评论 -
深入理解 Java 虚拟机(二)~ 类的加载过程剖析
本文详细介绍了类的加载过程:加载、验证、准备、解析、初始化,重点介绍了和我们开发息息相关的类加载器,类加载器死锁问题。原创 2019-10-05 22:35:33 · 4064 阅读 · 1 评论 -
深入理解 Java 虚拟机(三)~ class 字节码的执行过程剖析
本文详细介绍了 Java 内存区域结构,方法的调用及方法调用的指令,方法重载解析及动态分派的实现原理,还介绍了 Java 对动态类型的支持。最后介绍基于栈的指令集和基于寄存器的指令集的区别。原创 2019-10-11 18:54:22 · 2458 阅读 · 0 评论