这些是基础知识

JVM 是驻留在 RAM 中的抽象计算机器虚拟机。它具有独立于平台的执行环境,可将 Java 字节码解释为本机机器代码。 (Javac 是 Java 编译器,它将你的 Java 代码编译为 Bytecode)

Java 程序将在 JVM 中运行,然后映射到底层物理机器上。它是 JDK 中的编程工具之一。

Byte code 是与平台无关的代码,可在每个平台上运行, Machine code 是特定于平台的代码,仅在特定平台(如 Windows 或 Linux)中运行;它依赖于执行。)

一些组件: -

  • 类加载器 - 将 .class 文件加载到 RAM 中。
  • 字节码验证程序 - 检查代码中是否存在任何访问限制违规。
  • 执行引擎 - 将字节代码转换为可执行的机器代码。
  • JIT(及时) - JIT 是 JVM 的一部分,用于提高 JVM 的性能。它将在执行期间动态编译或将 java 字节码转换为本机机器码。

(编辑)的