《深入理解JVM》笔记 第1章 Java发展史

《深入理解JVM》想必在座的同学并不陌生,几乎所有java从业人员都看过这本书。书是好书,当得起“深入理解”四个字,但是事实上很多读者看完后却并没有真正“深入理解”。就拿我来说吧,最近参加了几场面试,为了显得我很厉害,简历上很不要脸地写着“深入理解JVM”。结果一次次被面试官暴捶,甚至有一次面试官直接问我,“你真的深入理解JVM了?既然没有简历为何要这么写?”场面一度尴尬。

好吧,为了下次面试被问到jvm时能从容应对,也为了切实提升自己的技术水平,我决定重读《深入理解jvm》这本书,并且记录下学习过程,这样以后有知识点遗忘时也方便复习。

一、Java发展史

 

 

二、Java虚拟机发展史

 1. Sun Classic/Exact VM

Classic VM :同JDK1.0一起问世,JDK1.2之前是JDK中唯一的虚拟机。JDK1.2时与HotSpot VM并存,但是默认使用Classic VM。JDK1.3时HotSpot成为默认,Classic VM备用。JDK1.4时Classic VM退出历史舞台。

Exact VM:比Classic VM优秀很多,具备现代高性能虚拟机的雏形,但是只在JDK1.2时在Solaris平台上发布过,被更优秀的HotSpot取代。

2. Sun HotSpot VM

Sun1997年收购Longview Technologies,获得HotSpot VM(准确式GC、热点探测、优秀的JIT编译器)。2008年和2009年,Oracle先后收购了BEA和Sun,这样Oracle同时拥有了JRockit和HotSpot两款优秀的虚拟机。

 

3. BEA JRockit/IBM J9 VM

JRockit专注服务端应用,内部不包含解析器实现,全部代码靠即时编译器编译后执行。

J9的开发目的是作为IBM公司各种Java产品的执行平台。

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Java原名Oak,也就是橡树。为了感谢Java这么多年的陪伴,和不离不弃,容许我这里模仿下舒婷的抒情诗《致橡树》,以歌颂我和java的战斗情谊。(欢迎大家在评论区一起模仿 )

每一次运行,

我们都相互致意,

但没有人,

听懂我们的言语。

你有你的活动堆栈,

压入,弹出,在方法里;

我有我黑色的键盘,

像沉重的叹息,

又像英勇的火炬。

 

posted @ 2022-03-19 21:57  方山客  阅读(45)  评论(0编辑  收藏  举报