Skip to the content.

Deeper and Better understanding Java Virtual Machine.

Basic Part(Java虚拟机基本原理)

1. Java代码是怎么运行的?

2. Java的基本类型

3. Java虚拟机是如何加载Java类?

4. JVM如何执行方法调用(上)?

5. JVM如何执行方法调用(下)?

6. JVM如何处理异常?

7. JVM如何实现反射?

8. JVM如何实现inkovedynamic(上)?

9. JVM如何实现inkovedynamic(下)?

10. java对象的内存布局

11. 垃圾回收(上)

12. 垃圾回收(下)

Effective Compiling(高效编译)

13. 常用工具介绍

14. Java内存模型

15. Java虚拟机如何实现synchronized?

16. Java语法糖与Java编译器

17. 即时编译(上)

18 即时编译(下)

19. 即时编译器的中间表达形式

20. java字节码

21. 方法内联(上)

22. 方法内联(下)

23. Hotspot虚拟机intrinsic

24. 逃逸分析

Code Optimization(代码优化)

25. 字段访问相关的优化

26. 循环优化

27. 向量化

28. 注解处理器

29. 基准测试框架JMH(上)

30. 基准测试框架JMH(下)

31. Java虚拟机监控和诊断工具(命令行篇)

32. Java虚拟机监控和诊断工具(图形化界面篇)

33. JNI运行机制

34. JavaAgent与字节码注入

Black-Techs in Java (黑科技)

35. 用Java编译Java

36. Truffle:语言实现框架

37. SubstrateVM: AOT编译框架