首先,让我们对以下术语有一个清晰的认识
Javac是Java编译器-将Java代码编译为 Bytepre
JVM是Java虚拟机-运行/解释/将字节码转换为本 机代码
JIT是即时编译器-在 运行 本机代码之前,将给定的字节码指令序列在 运行时 编译为机器代码。它的主要目的是对性能进行重大优化。
现在,让我们找到您问题的答案。
1)
JVM: is it a compiler or an interpreter?- 答案: 口译员
2)
what about JIT compiler that exist inside the JVM?- 答:
如果您完整阅读了此回复,则可能现在知道了
3)
what exactly is the JVM?- 答:
- JVM是驻留在您的RAM中的虚拟平台
- 它的组件, 类加载器 将
.class
文件 加载 到RAM中 - JVM中的 字节码验证程序 组件检查 代码 中是否存在任何访问限制冲突。(这是Java安全的原理之一)
- 接下来, 执行引擎 组件将字节码转换为可执行的机器代码
希望这对您有所帮助。



