读《深入理解Java虚拟机》有感

购买连接:https://item.jd.com/12607299.html?dist=jd

对于一个学习Java并且不只想会增删改查的程序员来说,《深入理解Java虚拟机》就是一本圣书,一本必读的书。为什么我会这样说?首先,Java虚拟机是何等的重要,它是整个Java运行的基石,学习Java底层机制必须对它深刻的了解,但是国内这类的书籍是非常缺乏的,写的这么好的更加少。其次,这本书的内容涵盖的相对广泛且深入。从线程模型角度看待Java内存区域,详解字节码指令重排序、类加载、执行引擎、线程安全等极为重要且难以理解的知识,但是这本书让我们不再畏惧JVM,甚至想主动的走进它。

我现在是一名大三的学生,即将面临找实习,面试时JVM是一个非常大的考点。我是大二的时候想要学习JVM的,那时候我不知道该看什么资料。在几个学长的极力推荐下,我知道了这本书。因此,这本书成为了我主要的学习工具,我敢说这本书买回来到现在我看了四五遍,每一次阅读都能学到很多新的东西,因为这本书实在讲的很好,也容易接受里面的内容。

这本书由浅入深,带着我们了解了JVM的前身今世。第一部分是JVM的发展历程,以及阅读源码的准备工作,对于后面的学习有着非常重要的作用。第二部分讲的是Java内存区域,详述字节码在内存中的存在形式、着重讲了Java的垃圾收集,还加入了一些常用的JDK工具的使用,增强了我们的实际操作能力,而不仅是止步于理论。第三部分主要讲的是class文件结构,带我们通过终端查看字节码,更加深入的查看字节码指令。第四部分就是我们的执行子系统了,这本书描述了字节码在虚拟机栈上完整的执行过程,让我们对于字节码码的执行有更加形象的体会,很充实,不空洞。最后一部分是关于线程的,也是我最喜欢的部分。这部分的知识可以说真的精华,读了这部分我解开了之前学习线程的很多困惑,包括Java的两套锁(synchronized 和 lock)、线程模型、线程安全等晦涩难懂的知识。看了这本之后,我就有个感觉,应该先看这本书,再去学线程,这样就可以省去很多的麻烦。

此外,我很早就希望第三版书的出现,我曾经在学习这本书的时候还给作者发过email请教过,因为随着JDK的更新,一些知识需要更新,我学习的时候遇到了这方面的问题。这次第三版书的出版,正是我们读者迫切需要的。我们对于这本书的依赖是无法想象的,我周围哪个学Java的没有一本《深入理解Java虚拟机》啊!

最后,我想表达对本书作者的感谢,因为这本书对于我的帮助是无法形容的,相信大家和我的感受都一样,我们太需要这本书了。感谢作者不辞辛劳的付出,感谢作者传递给我们的知识,感谢作者给了我们学习JVM的勇气。

你可能感兴趣的:(杂文)