1.引言

1.1. 什么是JVM?

1.1.1. 定义

Java virtual machine ——Java程序的运行环境,确切的说是Java二进制字节码的运行环境

1.1.2. 好处

  • 一处编写,到处运行
  • 自动内存的管理机制,提供了垃圾的回收功能
  • 数组下标越界检查(C语言没有下标越界的检查,程序员自己要去care,如果出现下标越界,有可能会覆盖其他代码的内存)
  • 多态

    1.13. jvm、jre、jdk的比较(面试题)

    image.png

    1.2 学习JVM有什么用?

  1. 面试
  2. 理解底层的实现原理
  3. 中高级程序员的必备技能

    1.3 常见的JVM

    image.png
    我们研究的JVM,参照的都是HotSpot。

    1.4 学习路线

    image.png

  4. 学习JVM内存结构;

  5. 学习GC垃圾回收机制;
  6. 学习类的字节码结构,编译期的优化;
  7. 学习类加载器;
  8. 学习类运行时的优化。1