推荐工具书:《深入理解Java虚拟机》
主体内容:jvm高级特性和最佳实践
作者:周志明,最新第三版,jdk8。
作为Java编程语言使用者中的一员,我使用这门语言已经有10多年了,每次谈到java底层技术都绕不过去jvm原理。即使很多人真的日常工作中很少涉及到它,但是它对于工程师的进阶来说是一个必然的分水岭。
在Java技术圈,比较好些的书,特别是在语言层面的真心不多,如《编程思想》和这本《深入理解Java虚拟机》算是出类拔萃的,我从“第2版”看到“第3版”有不少体会,对于jvm知识的讲解,本书可以说高级工程师以上应当人手一本。
比较第二版和第三版,内容更新比例在30%左右,甚至再少些。这个也很正常,jdk6-7-8,java一直在更新增加很多能力,但都是延续性的,没有特别突破性的变化。
前后1周多时间将“第3版”看完,这一版本已经追上了jdk8更新,部分知识点涉及到了jdk9和jdk10,作者一直十分辛苦与Java的更新同步推进。
作为一本工具书,日常会时常回顾翻翻,我还是首选通读了全书,后续再根据需要回看。时间久了都是会忘的,工程师都逃不过“忘”,但是技术知识这个事,只能考一个字“勤”,别无他法。
本次细读了一些内容:
类加载机制
jvm运行数据区
jvm优化案例
内存模型和并发编程
算法和垃圾收集器
java模块化系统jfms
技术之路,逆水行舟,不进则退。
- END -
对,我就是一位酷爱读书的架构师!
领取专属 10元无门槛券
私享最新 技术干货