当前位置: 首页 > 面试题库 >

JVM和HotSpot之间的区别?

刁丰羽
2023-03-14
问题内容

什么是HotSpot?它与JVM和OpenJDK有什么关系?是图书馆吗?它到底是做什么的?

另外,OpenJDK和HotSpot有什么区别?


问题答案:

Java虚拟机规范中明确说明了什么是Java虚拟机

根据定义,JVM是虚拟机,即模拟真实计算机执行功能的软件计算机。就像真实的机器一样,它具有指令集,虚拟计算机体系结构和执行模型。它能够运行用该虚拟指令集编写的代码,非常类似于真实机器可以运行机器代码。

HotSpot是JVM概念的实现。它最初由Sun开发,现在由Oracle拥有。JVM规范还有其他实现,例如JRockit,IBM
J9
等等。

请参阅Java虚拟机实现列表

在OpenJDK的是其下热点(和其他许多件JDK如编译器,应用程序接口,工具等)的开源实现开发的一个项目。



 类似资料:
  • 问题内容: 我很难理解Java字节码中的LookUpSwitch和TableSwitch。 如果我很好理解,LookUpSwitch和TableSwitch都对应于Java源代码的声明?为什么一个JAVA语句会生成2个不同的字节码? 每个Jasmin文档: 查找开关 tableswi instructions 问题答案: 区别在于 lookupswitch 使用 带有键和标签的表 tableswi

  • 每个的Jasmin文档: 查找开关 桌面女巫 两者

  • 有人能解释一下GraalVM和Jvm热点之间的区别,以及GraalVM与OpenJDK热点的关系吗。

  • 问题内容: 我听到有人说“ JVM一定是Java解释器,但Java解释器不一定是JVM”。真的吗? 我的意思是Java解释器和JVM之间有区别吗? 问题答案: 是,有一点不同。 Java虚拟机: 一种软件“执行引擎”,可安全,兼容地执行微处理器(无论是计算机还是其他电子设备中)的Java类文件中的字节码。 Java解释器: 交替解码并执行某些代码体中的每个语句的模块。Java解释器解码并执行Jav

  • 问题内容: 如果有人可以给我简要介绍这两个JVM的优缺点,因为它们都依赖于标准JVM规范。 问题答案: JRockit最初由Appeal和BEA Systems开发,然后被Oracle收购以运行服务器软件。1旨在针对需要长时间运行的任务,大量内存和可伸缩环境的大型应用程序进行优化,从而将这些方案的优化推到服务器模式下的SunHotSpot JVM之外 自甲骨文收购Sun Microsystems以