1.引言
1.1. 什么是JVM?
1.1.1. 定义
Java virtual machine ——Java程序的运行环境,确切的说是Java二进制字节码的运行环境
1.1.2. 好处
- 一处编写,到处运行
- 自动内存的管理机制,提供了垃圾的回收功能
- 数组下标越界检查(C语言没有下标越界的检查,程序员自己要去care,如果出现下标越界,有可能会覆盖其他代码的内存)
- 多态
1.13. jvm、jre、jdk的比较(面试题)
1.2 学习JVM有什么用?
- 面试
- 理解底层的实现原理
中高级程序员的必备技能
1.3 常见的JVM
我们研究的JVM,参照的都是HotSpot。
1.4 学习路线
学习JVM内存结构;
- 学习GC垃圾回收机制;
- 学习类的字节码结构,编译期的优化;
- 学习类加载器;
- 学习类运行时的优化。1