这些是基础知识
JVM 是驻留在 RAM 中的抽象计算机器或虚拟机。它具有独立于平台的执行环境,可将 Java 字节码解释为本机机器代码。 (Javac 是 Java 编译器,它将你的 Java 代码编译为 Bytecode)
Java 程序将在 JVM 中运行,然后映射到底层物理机器上。它是 JDK 中的编程工具之一。
( Byte code
是与平台无关的代码,可在每个平台上运行, Machine code
是特定于平台的代码,仅在特定平台(如 Windows 或 Linux)中运行;它依赖于执行。)
一些组件: -
- 类加载器 - 将 .class 文件加载到 RAM 中。
- 字节码验证程序 - 检查代码中是否存在任何访问限制违规。
- 执行引擎 - 将字节代码转换为可执行的机器代码。
- JIT(及时) - JIT 是 JVM 的一部分,用于提高 JVM 的性能。它将在执行期间动态编译或将 java 字节码转换为本机机器码。
(编辑)的