什么是JVM,Java虚拟机?

Java使用javac(编译器)将Java代码转换为字节代码(.class文件)。

当我们使用JVM运行此代码时,它会在内部使用解释器将字节代码转换为系统可理解的代码。

JVM不会一次又一次地执行代码,而是将它们标识为“热点”,并使用即时编译器进行编译,然后在需要时重用它们。

编译器将给定程序编译(翻译)为可执行代码(一次完整代码)。JIT编译器执行类似的任务,但是JVM在内部使用它来转换字节码中的热点。