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

 

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

今天给大家推荐一本书,也是我在学习Java的时候,觉得对我很有帮助的一本书,这本书是周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》。

之前刚开始学习Java的时候,是看的《Java核心技术卷一卷二》以及《Java编程思想》这种语法类的书,对Java虚拟机底层还没有去深入了解,当时去某外企面试的时候被面试官问到一些虚拟机,垃圾回收,内存分配之类的信息,一点都不了解,只能按照自己的理解说个一知半解,后来面试结束后,面试官给我推荐了这本《深入理解Java虚拟机:JVM高级特性与最佳实践》,但是看的还是“小蓝书”,看完之后,发现最大的收获就是能够对Java底层的一些运行机制和虚拟机的执行过程有了一定的了解,不仅仅停留在语法层面,能够真正理解内存分配和数据的存储方式。

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

读完这本书之后,我发现这本书有以下几个特点:

  1. 内容很精:相比于其他虚拟机规范和垃圾回收的艺术这几本书而言,《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书里面的内容都是干货,没有太复杂的拗口的表述,是非常通俗易懂的去讲解虚拟机里面的核心原理,让读者看起来不再枯燥;
  2. 案例丰富:在阅读本书的时候,作者很详细的介绍了如何查看虚拟机的内存,如何进行虚拟机调优等实战,这些案例都是比较经典的,而且在我实习的过程中也都会遇到的一些问题,面试时,我在介绍对虚拟机的理解时,也讲了我通过本书做的一些实验,让面试官体会到我不仅仅是背诵知识点,还亲自动手去尝试了;
  3. 图文结合:书里面印象比较深的是双亲委派模型,Java虚拟机结构以及垃圾回收算法,这几个案例都是通过图的形式呈现出来的,每次想到双亲委派模型的那张图,我就能很完整的说出来类加载的顺序,看到Java虚拟机结构的图,我就能想起每一部分的功能和排列,最后垃圾回收算法也是通过很多图,让你直观感受到并行和并发的区别等等,这种图文并茂的介绍方式,让学虚拟机变得简单易于理解;
  4. 知识系统:通过介绍自动内存管理、虚拟机执行子系统,代码的编译和优化、高效并发几个核心的章节让大家对虚拟机内存结构、Class文件、代码编译和Java语言的原理,多线程和并发等有了深刻系统的了解,而且由浅入深,使得程序员不仅仅只会写代码,更要开拓思维,知道底层的逻辑,让写出来的代码更具健壮性。

当我仔细看完这本书之后,在阿里,腾讯,百度以及字节跳动等公司的秋招中脱颖而出,这些公司也都问到了书上所说的问题,比如印象比较深刻的几个有:关于Java字节码的结构,垃圾回收算法,Java中的锁,双亲委派模型以及虚拟机结构等等,这些都是面试必问的问题,然而这些问题在这本《深入理解Java虚拟机:JVM高级特性与最佳实践》书中都有所体现,而且作者写的非常的详细,也举了很多例子让大家去实践,加深自己的理解,这些宝贵的经验和技巧都是在其他参考书中不容易学到的,所以为了拿大厂offer希望大家一定要阅读此书。

最后在这里放上最新版的购买链接,也算是对本书的一个回馈:                                                                           

购买链接

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

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