你知道这些鼎鼎大名的Java底层核心公司吗

在讨论Java虚拟机——JVM的时候,有几个知名的,不得不提到的JVM的产品和公司。

一、Oracle HotSpot:这是由Sun公司开发的虚拟机。它由最初的Classic VM开始,到推出崭露头角的Exact VM的虚拟机,是现代化高性能虚拟机的最初形态,如热点探测、两级即时编译器(GIT)、编译器与解释器的混合工作模式等,再到后来威震天下的HotSpot是一个目前使用范围最广的Java虚拟机,它是Oracle JDK和OpenJDK的默认JVM,是聊天时没有特殊指定时的缺省JVM。因为是“最正宗”,因其稳定性和性能而广受好评,虽然后来被Oracle收购,后来的发展也越来越厉害。

       HotSpot VM,它的热点代码探测能力,可通过执行计数器,找出最具有编译价值的代码,随后通知JIT编译器以方法为单位进行编译。这样子可以做到,如果某方法被频繁调用,将会触发标准编译和OSR(栈上替换)编译动作,编译器和解释器联动工作,可在最优化的程序响应时间与最佳执行性能中达到平衡,并且无须等待本地代码输出才能执行程序,即时编译器的时间压力也相对减小,有助于引入更多的代码优化技术。

二、BEA JRockit:专注于服务器端应用,内部不包含解释器,后来被Oracle公司收购。JRockit以其高性能而著称,特别是在服务器端应用中表现优异。全部代码都靠即时编译器编译执行,号称世界上最快的Java虚拟机。在被Oracle收购后,同HotSpot JVM合并后取名为HotSpot,从此彻底销声匿迹。

三、蓝色巨人IBM公司J9:定位与Hotspot接近,以高性能著称,适用于多种用途,包括服务器、桌面应用和嵌入式系统。如果部署在IBM公司自己的服务器上,号称是世界上最快的虚拟机。该JVM于2017年正式对外发布,名为Open J9,并交给Eclipse基金会打理。与HotSpot和JRockit并称为“三大商业Java虚拟机”。

四、Azul VM:由Azul公司开发,是一个开源的JVM,是与特定硬件平台绑定、软硬件配合的专有虚拟机,专注于低延迟、高吞吐量的应用场景。它在通用硬件平台上表现出色。所以针对HotSpot做了大量改进,性能非常之高。但是它只能运行在自己的系统以及硬件平台上。

五、Tobao VM,又名阿里JVM。2012年TaobaoVM 已经有一定名气。阿里巴巴作为国内Java最大应用商,应用集群规模达十几万甚至几十万,因此自研JVM很有意义。Taobao VM特点是在阿里产品上性能高,硬件严重依赖Intel的CPU,损失了兼容性,提高了性能。

六、Microsoft JVM:微软早在IE3浏览器中支持Java Applets并自研了Microsoft JVM,直到1997年遭到Sun公司起诉才放弃,从而windows都安装的HotSpot。直到2021年5月份,Microsoft基于OpenJDK重新带来了其产品化的JDK产品,内置其自研的JVM

七、Apache Harmony:https://harmony.apache.org,Java的世界哪离开得了Apache,曾在JDK 1.5、1.6时期Apache也来参和一脚,这款VM是IBM和Intel联合开发的开源JVM,后遭到Sun公司的抵制不给颁发JCP认证,无奈2011年黯然退场

八、Dalvik JVM:谷歌开发,应用于Android系统。它只能称作虚拟机, 并不能称为Java虚拟机,因为并未遵循规范。此VM从Android 5.0时被ART VM替换

九、Embedded VM:也叫KVM千字节虚拟机,应用于移动领域。Sun公司进军嵌入式领域的虚拟机,用于手机、Pad、汽车等领域,这就是“大名鼎鼎”的J2ME

这些JVM各有其特点和优势,选择哪个JVM取决于具体的应用需求和环境。

如果需要高性能的服务器应用,可以选择BEA JRockit或IBM J9 VM;而对于需要低延迟和高吞吐量的场景,则可以考虑使用Azul Zing。对于大多数通用用途,Oracle HotSpot仍然是最常用和可靠的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值