深入拆解 Java 虚拟机¶
- 00 开篇词 为什么我们要学习Java虚拟机?
- 01 Java代码是怎么运行的?
- 02 Java的基本类型
- 03 Java虚拟机是如何加载Java类的
- 04 JVM是如何执行方法调用的?(上)
- 05 JVM是如何执行方法调用的?(下)
- 06 JVM是如何处理异常的?
- 07 JVM是如何实现反射的?
- 08 JVM是怎么实现invokedynamic的?(上)
- 09 JVM是怎么实现invokedynamic的?(下)
- 10 Java对象的内存布局
- 11 垃圾回收(上)
- 12 垃圾回收(下)
- 13 Java内存模型
- 14 Java虚拟机是怎么实现synchronized的?
- 15 Java语法糖与Java编译器
- 16 即时编译(上)
- 17 即时编译(下)
- 18 即时编译器的中间表达形式
- 19 Java字节码(基础篇)
- 20 方法内联(上)
- 21 方法内联(下)
- 22 HotSpot虚拟机的intrinsic
- 23 逃逸分析
- 24 字段访问相关优化
- 25 循环优化
- 26 向量化
- 27 注解处理器
- 28 基准测试框架JMH(上)
- 29 基准测试框架JMH(下)
- 30 Java虚拟机的监控及诊断工具(命令行篇)
- 31 Java虚拟机的监控及诊断工具(GUI篇)
- 32 JNI的运行机制
- 33 Java Agent与字节码注入
- 34 Graal:用Java编译Java
- 35 Truffle:语言实现框架
- 36 SubstrateVM:AOT编译框架
- 工具篇 常用工具介绍
- 尾声丨道阻且长,努力加餐.html