首页 > 编程知识 正文

深入理解jvm虚拟机 第三版,深入理解jvm虚拟机

时间:2023-05-05 13:21:39 阅读:24897 作者:1628

sun class vm是java 1.0版发布的第一台商用Java虚拟机,其特点仅在于解释器,如果需要编译器,则需要插件,但不能同时运行。 目前,hotspot已内置此虚拟机。

exact vm用于解决前面的虚拟机无法同时使用解释器和编译器的问题,它可以了解内存中某个位置的数据类型

它具有可以进行热点检测、混合作业的雏形特征,但遗憾的是英雄生命短暂,solaris平台暂时投入使用后,hotspot凭空出现取代了他。

hotspot vm虚拟机由一家小公司设计,然后被sun公司收购,在jdk1.3时成为默认虚拟机

绝对市场占有率,oracle jdk和openjdk都是默认使用的,可以使用服务器端和桌面移动端嵌入式

主要特点如下。

在计数器中找到最值得编译的代码,并触发及时编译或堆栈替换

通过编译器和解释器的联合,可以在优化的程序响应时间和最佳的执行性能之间取得平衡。

bea的JRockit是三个商业虚拟机之一,主要集中在服务器端。 由于不太关注响应时间,所以只有及时的编译器是最快的jvm,而不包括解释器实现。

主要特点是时延敏感型,提供毫秒或微秒级响应时间,可用于军事指挥、通信网络。

它还提供了一个mission控制服务工具包,使您能够经济实惠地在生产环境中监视、管理和分析APP应用程序。

后来被oracle收购了。

ibm的J9定位接近hotspot,可以用于很多用途。 广泛用于ibm的各种java产品,与本公司产品配合良好,是本公司产品中使用速度最快的虚拟机。

kvm和cdc/cldc hotspot是oracle在javame产品中使用的两台虚拟机,kvm是早期产品,在更低端的设备上有自己的位置,就像老人、智能控制器和传感器一样。 cdc是当时诺基亚塞班的游戏平台,ios和安卓两分钟后就会没落。

azul vm azul systems基于热点进行改进,与专有vega系统配合、软硬件结合的专用虚拟机、高性能java虚拟机战斗机。

liquid vm bea公司开发的特点也是高性能战斗机与azul vm相似,不需要操作系统的支持,已经实现了操作系统所需的功能。 现在停止了。

虽然apache harmony是由ibm和intel联合开发的开源jvm,但sun坚决不接受jcp认证,因此在2011年的推移中,ibm也参与了openjdk的开发,但其java类库代码为java

microsoft jvm是由Microsoft开发的,用于在ie3浏览器中支持Java applet,其特点是仅在窗口平台上运行,但随后被sun起诉并从Microsoft中删除。

taobaojvm由alijvm团队发布,基于openjdk开发的指定版本的alibabaJDK是阿里java体系的基础,主要特点是创新的GCIH实现了off-heap,生命周期长的java对象GC无法管理GCIH内部的java对象,GCIH内部的对象可以由多个java虚拟机进程共享。 目前,淘宝虚拟机已经在淘宝、天猫上线,并被甲骨文官方的jvm取代。

Dalvik VM虚拟机适用于谷歌开发的andorid系统,在android2.2中提供。 特征不符合java虚拟机规范,不能直接运行Java class文件,dex文件更有效地运行。 体系结构上是基于寄存器的体系结构,在android5.0之后支持预编译,而不是jvm的堆栈体系结构。

oracle开发的Grall VM (称为run programs faster anywhere )是基于hotspot vm的多语言全堆栈虚拟机,可以用作任何语言的平台,支持多种语言的混合。 其机制是将编译这些语言的源代码或源代码的中间格式通过解释器转换为graal VM最接受的中间表示,并且估计oracle将代替hotspot的虚拟机

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。