当前位置: 首页 > 知识库问答 >
问题:

JVM和HotSpot之间的区别?

穆鸿飞
2023-03-14

共有1个答案

凌意
2023-03-14

Java虚拟机的定义在Java Virtual Machine规范中有详细说明

根据定义,JVM是一个虚拟机,即一个模拟真实机器的软件机器。像真实的机器一样,它有指令集、虚拟计算机体系结构和执行模型。它能够运行用这个虚拟指令集编写的代码,就像一台真正的机器可以运行机器代码一样。

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

 类似资料:
  • 问题内容: 什么是HotSpot?它与JVM和OpenJDK有什么关系?是图书馆吗?它到底是做什么的? 另外,OpenJDK和HotSpot有什么区别? 问题答案: Java虚拟机规范中明确说明了什么是Java虚拟机 根据定义,JVM是虚拟机,即模拟真实计算机执行功能的软件计算机。就像真实的机器一样,它具有指令集,虚拟计算机体系结构和执行模型。它能够运行用该虚拟指令集编写的代码,非常类似于真实机器

  • 问题内容: 我很难理解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以