JVM①概述


概述

Oracle JVM 规范

JVM

Java Virtual Machine:Java 程序(二进制字节码)的运行环境,位于 Java 程序和操作系统之间。

image-20211217215448810

  1. 优点

    • 一次编写,到处运行(跨系统跨平台)
    • 自动内存管理,垃圾回收功能
    • 数组下标越界检查
    • 多态
  2. 学习用途

    • 面试

    • 理解底层的实现原理

    • 中高级程序员的必备技能

  3. 常见 JVM

    0_引言

概念对比

image-20220216175740267

体系结构

  • 运行时数据区
    • 方法区:类
    • :实例;
    • 虚拟机栈:引用。(本地方法栈存放 Native 方法的引用)
    • 程序计数器:存储下一行指令地址
  • 执行引擎
    • 解释器:逐行执行代码;
    • 即时编译器:优化热点代码;
    • 垃圾回收

image-20220216181130084

JVM