架构师读《深入理解java虚拟机》的价值

Owen Jia 2020年02月29日 729次浏览

学习《深入理解java虚拟机》的2周里,活到老学到老。

写在这里,记录自己

WechatIMG1210.jpeg

这本书是周志明写的,第2版jvm高级特性分析,主要围绕jdk1.7讲解。

总结一下这本书,非常好,里面有一些论点虽然缺乏举证,但道理是可以接受的。

说来惭愧书我是2019年1月买的,随后只是简单翻看了几个小章节,并没有一口气看完,知道2020年2月花了2周时间学完。

技术更新太快,相关书籍一定要第一时间学习完

为啥说遗憾呢?因为这本书是真的对你理解java这门编程语言特性有着扎扎实实的帮助。一般的java编程工程师,都只是掌握java的语法规则,会组合起来使用它们,有就是我们说的写业务,但是对于java程序在机器中是怎么运行的,没几个搞的明白,对于jvm大多数工程师只知道部署启动,其他的就模糊不清了。

我认为达到高级工程师以上的都需要好好搞懂jvm原理,虽然你不一定有机会参与jvm开发,但懂原理能让你真正了解java程序是如何运行的,特别是对于一个架构师来说,性能这一关是跑不掉掌握jvm的。

吸引我的地方

从我做架构师角度来说,对我帮助比较大的有这几个章节,反复看了很多遍。

第2章 java内存区域与内存溢出异常 第3章 垃圾收集器与内存分配策略 第5章 调优案例分析与实战 第6章 类文件结构 第7章 虚拟机类加载机制 第12章 java内存模型与线程

想要晋升高级以上的工程师,jvm必须要掌握。

核心知识点

带着诉求学习是最高效的

jvm运行时数据区划分:新生代、老年代、堆、栈、程序计数器等

java内存模型及多线程

类文件结构及在jvm价值机制

jvm调优及GC日志