当前位置: 首页 > news >正文

【面试】谈谈常见的Java虚拟机有哪些

目录

          • 1. HotSpot JVM
          • 2. OpenJ9 JVM
          • 3. GraalVM
          • 4. JRockit
          • 5. Exact VM
          • 6. Sun Classic VM
          • 7. KVM(Kaffe Virtual Machine)

1. HotSpot JVM
  • 1.开发商:Oracle公司
  • 2.特点:是目前应用最广泛的Java虚拟机实现。它采用了即时编译(Just-In-Time Compilation, JIT)的技术,将字节码实时编译为本地机器码,从而提高程序的执行效率。
  • 3.性能优化:通过即时编译技术,将Java字节码转换为本机机器代码,以提高执行速度。
2. OpenJ9 JVM
  • 1.开发商:IBM公司
  • 2.特点:也采用了即时编译技术,通过将字节码编译为本地机器码来提高程序的执行性能。与HotSpot JVM相比,OpenJ9 JVM在内存占用和启动速度方面更具优势。
3. GraalVM
  • 1.开发商:Oracle公司(与Graal编译器紧密集成)
  • 2.特点:GraalVM是一个高性能的运行时环境,支持多种语言,包括Java、JavaScript、Ruby、Python、R等。它基于Graal编译器,提供了出色的性能和语言互操作性。
4. JRockit
  • 1.开发商:原BEA公司(后被Oracle收购)
  • 2.特点:JRockit是一个专注于服务器端应用的Java虚拟机,以其高吞吐量和低延迟而著称。它特别适合用于需要高性能和可靠性的企业级应用。
5. Exact VM
  • 1.开发商:Sun Microsystems(已被Oracle收购)
  • 2.特点:Exact VM是一个编译器和解释器混合执行的Java虚拟机,曾在Solaris平台上发布,但后来被其他虚拟机所取代。
6. Sun Classic VM
  • 1.开发商:Sun Microsystems(已被Oracle收购)
  • 2.特点:这是第一款商用Java虚拟机,只能使用解释器方式执行Java代码。由于性能上的限制,它已经被其他更高效的虚拟机所取代。
7. KVM(Kaffe Virtual Machine)
  • 1.开发商:开源项目
  • 2.特点:KVM是一个轻量级的Java虚拟机,主要设计用于嵌入式系统和移动设备。它支持Java SE 1.1.8规范,并且可以在没有操作系统支持的情况下运行。

相关文章:

  • JavaScript-JavaWeb
  • 聚观早报 | 哪吒L纯电版开启预售;OPPO Pad 3获3C认证
  • opencl色域变换,处理传递显存数据
  • 【PB案例学习笔记】-13 徒手做个电子时钟
  • fast-lio2代码学习
  • GEC6818开发板的环境配置
  • AI界的“拼夕夕”登场,为上万张GPU寻找新使命
  • 磁盘管理后续——盘符漂移问题解决
  • Java进阶学习笔记21——泛型概念、泛型类、泛型接口
  • 风景园林设计乙级资质被撤销后的恢复途径
  • 生意人【着眼于未来、公私分明、有决断又有人情味、立场、享受过程】
  • 部署LAMP平台
  • web刷题记录(1)
  • PADS做CAM文件时,提示填充宽度对于精确的焊盘填充过大
  • 剪映网页版
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【刷算法】从上往下打印二叉树
  • 2019年如何成为全栈工程师?
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Hibernate【inverse和cascade属性】知识要点
  • iOS小技巧之UIImagePickerController实现头像选择
  • JAVA SE 6 GC调优笔记
  • Javascript弹出层-初探
  • k8s如何管理Pod
  • Laravel 中的一个后期静态绑定
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Redis字符串类型内部编码剖析
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 记一次和乔布斯合作最难忘的经历
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 你不可错过的前端面试题(一)
  • 判断客户端类型,Android,iOS,PC
  • 使用parted解决大于2T的磁盘分区
  • 算法---两个栈实现一个队列
  • 我与Jetbrains的这些年
  • 我这样减少了26.5M Java内存!
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 【云吞铺子】性能抖动剖析(二)
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • %@ page import=%的用法
  • (3)STL算法之搜索
  • (4)事件处理——(7)简单事件(Simple events)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (笔试题)合法字符串
  • (三)elasticsearch 源码之启动流程分析
  • (一)Neo4j下载安装以及初次使用
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Core 中插件式开发实现
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料