第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > jvm学习笔记(一)----jvm简史

jvm学习笔记(一)----jvm简史

时间:2019-01-30 04:22:58

相关推荐

jvm学习笔记(一)----jvm简史

文章目录

1. JVM简单介绍2. java虚拟机介绍

1. JVM简单介绍

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

从操作系统上增加一层同样解释标准的jvm,让完全不同操作系统上运行同一套代码成为可能,一次编译,到处运行,就成为jvm带给java的与生俱来的优势(当然jvm也不止可以运行java程序)。

2. java虚拟机介绍

SUN Classic VM

早在1996年Java1. o版本的时候,sun公司发布了一款名为sun classic

VM的Java虚拟机,它同时也是世界上第一款商用Java虚拟机,JDK1.4时完全被淘汰。

这款虚拟机内部只提供解释器。

如果使用JIT编译器,就需要进行外挂。但是一旦使用了JIT编译器,JIT就会接管虚拟机的执行系统。解释器就不再工作。解释器和编译器不能配合工作。

现在hotspot内置了此虚拟机。

Exact VM

为了解决上一个虚拟机问题,jdk1.2时,sun提供了此虚拟机。

Exact Memory Management:准确式内存管理也可以叫Non-Conservative/Accurate Memory Management虚拟机可以知道内存中某个位置的数据具体是什么类型。 具备现代高性能虚拟机的雏形 热点探测编译器与解释器混合工作模式

只在solaris平台短暂使用,其他平台上还是classic vm终被hotspot虚拟机替换

HotSpot VM

最初由一家名为“Longview Technologies"的小公司设计1997年,此公司被sun收购;,sun公司被甲骨文收购。JDK1.3时,HotSpot VM成为默认虚拟机

.目前Hotspot占有绝对的市场地位,称霸武林。

不管是现在仍在广泛使用的JDK6,还是使用比例较多的JDK8中,默认的虚拟机都是

HotSpot

sun/oracle JDK和 openJDK的默认虚拟机

从服务器、桌面到移动端、嵌入式都有应用。

名称中的Hotspot指的就是它的热点代码探测技术。

通过计数器找到最具编译价值代码,触发即时编译或栈上替换

通过编译器与解释器协同工作,在最优化的程序响应时间与最佳执行性能中取得平衡

JRockit

专注于服务器端应用

它可以不太关注程序启动速度,因此JRockit内部不包含解析器实现,

全部代码都靠即时编译器编译后执行。

大量的行业基准测试显示,JRockit JVM是世界上最快的JVM。

使用JRockit产品,客户已经体验到了显著的性能提高(一些超过了70% )和硬件成本的减少(达50%))。

J9

全称:IBMTechnology for Java virtual Machine,简称IT4J,内部代号:J9

市场定位与Hotfpot接近,服务器端、桌面应用、嵌入式等多用途VM。广泛用于IBM的各种Java产品。

目前,有影响力的三大商用虚拟机之一,也号称是世界上最快的Java虚拟机。左右,IBM发布了开源J9 VM,命名为openJ9,交给Eclipse基金会管理,也称为Eclipse openJ9

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。