Skip to content

Latest commit

 

History

History
181 lines (41 loc) · 2.78 KB

20210920002914.md

File metadata and controls

181 lines (41 loc) · 2.78 KB

深入理解Java虚拟机:JVM高级特性与实践(第3版)

版权声明

文本内容是笔者学习《深入理解Java虚拟机:JVM高级特性与实践(第3版)》一书时整理的笔记,很多内容源于该书,版权归《深入理解Java虚拟机:JVM高级特性与实践(第3版)》一书作者所有。

I 走进Java

1 走进Java

1.1 概述

1.2 Java技术体系

1.3 Java发展史

1.4 Java虚拟机家族

1.4.1 虚拟机始祖:Sun Classic/Exact Vm

item feature
Classic VM 纯解释器方式执行Java代码
Exact VM 准确式内存管理

1.4.2 武林盟主:HotSpot VM

Longview Technologies的Strongtalk虚拟机

Self语言虚拟机

热点探测技术

1.4.3 小家碧玉:Mobile/Embedded VM

item feature
CDC-HI VM JSR-139规范的参考实现,高端市场
CLDC-HI VM JSR-218规范的参考实现,低端市场

CDC-HI:Connected Device Configuration HotSpot Implementation

CLDC-HI:Connected Limited Device Configuration HotSpot Implementation

1.4.4 天下第二:BEA JRockit/IBM J9 VM

item feature
BEA JRockit 不包含解释器实现
IBM J9 VM 可用在服务器、桌面应用、嵌入式的多用途虚拟机

IBM Technology for Java Virtual Machine

由IMB J9虚拟机中抽象封装出来的核心组件库(包括垃圾收集器、即时编译器、诊断监控子系统等)单独构成了IMB OMR项目。2016年起,IMB逐步将ORM项目和J9虚拟机进行开源,完全开源后便将它们捐献给了Eclipse基金会,并重新命名为Eclipse ORM和Open J9。

1.4.5 软硬合璧:BEA Liquid VM/ Azul VM

BEA Liquid VM是BE公司开发的可以直接运行在自家Hypervisor系统上的JRockit虚拟机的虚拟化版本,不需要操作系统支持,或者说它自己本身实现了一个专用操作系统的必要功能。

Azul VM是Azul Systems公司在HotSpot基础上进行大量改进,运行于Azul Systems公司专有硬件Vega系统上的Java虚拟机。

Zing虚拟机是一个从HotSpot某旧版本代码分支基础上独立出来重新开发的高性能Java虚拟机,它可以运行在通用的Linux x86/64平台上。

1.4.6 挑战者:Apache Harmony/Google Android Dalvik VM

1.4.7 没有成功,但并非失败:Microsoft JVM及其他

1.4.8 百家争鸣

1.5 展望Java技术的未来

1.5.1 无语言倾向