《深入理解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的战斗情谊。(欢迎大家在评论区一起模仿 )
每一次运行,
我们都相互致意,
但没有人,
听懂我们的言语。
你有你的活动堆栈,
压入,弹出,在方法里;
我有我黑色的键盘,
像沉重的叹息,
又像英勇的火炬。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构