php网站代做是什么意思,网站期刊怎么做,dj网站建设,网站建设所需的软件在讨论Java虚拟机——JVM的时候#xff0c;有几个知名的#xff0c;不得不提到的JVM的产品和公司。 一、Oracle HotSpot#xff1a;这是由Sun公司开发的虚拟机。它由最初的Classic VM开始#xff0c;到推出崭露头角的Exact VM的虚拟机#xff0c;是现代化高性能虚拟机的最…
在讨论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 Harmonyhttps://harmony.apache.orgJava的世界哪离开得了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仍然是最常用和可靠的选择。