这篇文章将为大家详细讲解有关Java虚拟机发展变化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。
最近提到比较多的,肯定是全球三大商业虚拟机Oracle的HotSpot,BEA的JRockit,IBM的J9,都得益于Sun/OracleJDK在Java应用中的主导地位,HotSpot理所当然地成为了世界上使用最广泛的Java虚拟机,成为了一家没有任何争议的公司。
1、Sun Classic/Exact VM
Class VM (JDK 1.0)
世界上第一款商用 Java 虚拟机
纯解释器方式执行 Java 代码
对象查找基于句柄
Exact VM (JDK 1.2)
准确式内存管理:虚拟机可以知道内存中某个位置的数据具体类型
2、HotSpot VM
Sun/OracleJDK 和 OpenJDK 中默认虚拟机
目前使用范围最广的 Java 虚拟机
由于 HotSpot 虚拟机是目前使用最广泛的,而且是目前 OracleJDK 和 OpenJDK 的默认虚拟机,后文的内容分析主要是针对该虚拟机。
终端执行 java -version 命令如下:
$ java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
3、Mobile/Embedded VM
Java ME 虚拟机
4、BEA JRockit/IBM J9 VM
这两个虚拟机曾与 HotSpot 虚拟机并称"三大商业 Java 虚拟机"。
JRockit
专注于服务端应用
不含解释器,全部代码都由即时编译器编译后执行
J9 VM
职责分离与模块化优于 HotSpot VM
关于“Java虚拟机发展变化的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。