我刚刚听说过HotSpot JVM,而不是Oracle JRockik JVM。什么是热点?这是旧的Sun JVM,还是其他?
HotSpot是随附的Sun JVM,它支持对频繁使用的代码段进行即时编译。
出于所有实际目的,它是“ Sun JVM”或现在的“ Oracle JVM”。请注意,这是与开源相同的JVM,因此它也是“ OpenJDK JVM”。
回溯到那时,Sun确实发布了不支持JIT的JVM,但是很久以前,遇到它的几率很小。
[AFAIK,它的旧Sun JVM,现在是OpenJDK的一部分,因此可作为许多其他实现的参考。
Oracle的JVM称为HotSpot。
使用javac
将Java应用程序编译为字节码。在应用程序运行时,JVM将类文件加载到内存中,并分析程序的hot spots性能。因此,名称为“ HotSpot JVM”。实时(JIT)编译器将应用程序的某些部分编译为可重复执行为本机代码。 JIT compilation,但是,需要处理器时间和内存,这会影响应用程序的启动时间。