深入拆解 Java 虚拟机 Jul 16, 2018 开篇词 | 为什么我们要学习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编译框架 尾声 | 道阻且长,努力加餐 结课测试 | 这些Java虚拟机的知识你都掌握了吗? ←软件测试 52 讲 邱岳的产品实战→