1.什么是JVM

zhanglei 2022年06月11日 278次浏览

什么是JVM

定义:

​ java Virtual Machine- java 的运行环境(java 二进制字节码的运行环境)

好处:

  • 一次编写,到处运行

  • 内存管理机制,垃圾回收功能

  • 数组下标越界检查、

  • 多态

比较:JVM,JRE,JDK

image-20220611151849351

​ 他们是逐级向上,包含的关系。

学习 JVM 有什么用

  • 面试(这个是最主要的原因哈哈)
  • 理解底层的首先原理(我认为这个是往长远走的必经之路)
  • 中高级码农的必备技能

主要内容

  • JVM 内存结构
    • 方法区
    • 虚拟机栈
    • 程序计数器
    • 本地方法栈
  • Gc 垃圾回收机制
  • 编译成.class字节码文件前的优化
  • 类加载器
  • 运行时的优化-即时编译器