偏向于 JVM 调优的实战教程
2016-04-20
2016/4/19 日读完第一遍
我在这行干了有 12 年了,断断续续的做过很多项目,到了这个年纪突然发现自己好像什么都搞过,但又都不精深。如果我出去面试 80% 会被比我小 5、6 岁的人轻松 PK 掉,原因就在于只有广度,没有深度。比如,我好几年前看过 “林昊” 的那本书,算是对 JVM 有了一个简单的认识,之后每每做项目,我就用这些一知半解的认识,结合百度对项目做 “JVM 调优”,其实也就是对该项目分多大内存、用什么回收机制进行调整。当时感觉这玩意其实没多重要,项目只要能跑就行了,就这样过了好几年,突然感觉自己什么都不精通、岁数一天一天大了,没有个好学历、没有个好经历、能力还一般般,也不愿意做管理,慢慢的也体会到了压力。为了保证自己不失业,也为了“良心”有所平衡,我就准备找几个方向进行深入研究了,第一个便是 JVM,这次的深入便是真的深入,好了牢骚先发到这,底下是对这本书的看法:
------------------------ 分割线 ---------------------------
先要说的是,本书翻译的挺好,而且译者也非常用心,从注释上看,他也参阅了一些资料,比如说:“JVM 高手莫枢”,其实我挺羡慕和佩服他的,年纪轻轻就找到一个适合自己的舞台,也有能力和恒心在该平台上有所建树。
但我在阅读的过程却不是太顺利,原因有两个:
1、我的 JVM 基础的薄弱;
2、该书在编辑上还是偏向于实战,而不是 step by step;
比如该书一上来就讲解各种 JVM 的监控工具和命令,之后又讲到 JVM 体系结构 JIT 优化、逆优化、锁原语、自旋锁等概念,键值让我不知所云,我忍着边看、边查阅资料、边思考问题,为了更好的完成阅读,给自己规定了目标一天 15 页,由于阅读困难、工作等原因,又降到了一天 10 页,终于读到了我之前期望的 JVM 调优,厚厚的 3 ~ 7 章,不过真的有所收获,对之前不明所以的概念又有了一番新的认识,阅读过程中,我又参考了两本国内的 JVM 书籍,以及莫枢在自己 blog 和 知乎上的回答,总算对大体的知识有所了解了。这里不得不说的是,我看的两本国内的 JVM 书籍,在质量上还是不错的,在内容编排上也更偏向于 step by step,可以说是本书的互补吧。
8 章后面的几章由于我用不到,就没有好好阅读了,一带而过了。本书我才阅读了一遍,会很快就忘掉,所以这只是开始。
最后,感谢本书的作者和译者。