#我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道

#我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道

作者:Gavin

开篇

作为一个年近三十的老Java码农,不可避免地要学习Java虚拟机方面的知识,突闻《深入理解Java虚拟机:JVM高级特性与最佳实践》出了第3版,喜极而泣,提笔临表。

江湖菜鸟

当年我还在学校,还是一只小菜鸟的时候,懵懵懂懂地进入了Java的世界,初学SSH框架写出了人生第一个项目,一个论坛仅仅有登录注册、帖子列表、发帖回复、删除编辑的功能,那时候觉得Java如此神奇和不可思议。

初出茅庐

慢慢的,SSH在我手上如同一把梭,玩得溜的飞起,后来又接触了mybatis、SpringMVC,以及 Struts2爆出致命漏洞又是另外一个故事了。当我以为我SSH大功告成,各种CURD不在话下,仿佛深山老林得遇九阳神功,苦练十年,正准备下山除魔卫道大展拳脚。

当头棒喝

我也迎来了第一次正式的JAVA面试,前面和面试官都聊得非常到位,做过一些实战项目,进入公司基本能上手开发简单功能,数据结构、计算机基础都不错,JS、CSS、HTML也都会用,最后将要结束的时候,面试官问了一句,JVM你应该知道吧?垃圾回收算法了解吗?

我瞬间慌了,JVM好像是Java虚拟机,垃圾回收听过,不就是回收对象吗?还有什么算法?

瞬间自己紧张了起来,一顿 嗯…啊…,支支吾吾半天,绞尽脑汁把自己知道的那么一点点的JVM知识都挤出来了。

面试官明显看出了我的紧张,也看出了我的空洞,仿佛一个警察掌握了确凿的事实证据,而我却是那个坐在铁椅上带着手铐的小偷。

面试官转而微微一笑,说:没事别紧张,才刚毕业,没关系的。

但是这一刻,在我眼里却像一个警察微笑的对我说,没关系,坦白从宽,抗拒从严,供出你的同伙,我争取帮你减刑。

走火入魔

回来以后,疯狂地找JVM的学习资料,什么引用计数法、根路径搜索、双亲委派、内存模型、垃圾回收,再到后面的对象头、栈帧结构…太多了!太乱了!瞬间感觉JVM如浩瀚烟海,连绵不绝,仿佛一眼望不到头。

JVM的大海,让我迷失了,谁能在这苦海度我一程。

回头是岸

突然看到网上有一篇帖子推荐了《深入理解Java虚拟机:JVM高级特性与最佳实践》,被奉为JVM必读著作。

我如同一个深中玄冥神掌,寻遍神医,病之将死之时,有人说你往前面去,前面有一种九阳神功能救你的命。

我立马通过那个神秘的链接,下载了影印版的PDF,我如饥似渴,如狼似虎的栽进JVM的海洋,而《深入理解Java虚拟机:JVM高级特性与最佳实践》就是那把钥匙,就是度我的那片独木舟。

再见江湖

后来的后来,还是没有进入这家公司,而是去了另外一家公司,而我也终于买到了纸质版的《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版。

再后来我依然在江湖中闯荡,所幸的是,我的头发还剩不少。

——纪念引导我进入JVM新世界大门的《深入理解Java虚拟机》

推荐阅读

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

推荐语:这是一部从工作原理和工程实践两个维度深入剖析JVM的著作, 自2011年上市以来,前两个版本累计印刷36次,销量超过30万册,大厂面试最佳参考手册,进阶架构师必读、Java优化神书,这些标签成就了它成为原创计算机图书领域不可逾越的丰碑。

第3版在第2版的基础上做了重大修订,内容更丰富、实战性更强:根据新版JDK对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾10万字,包含近50%的全新内容,并对第2版中含糊、瑕疵和错误内容进行了修正。

#我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道

你与世界

只差一个

公众号