JAVA编程 Java Programming

最近公众号里边有几个小朋友留言问我推荐JAVA学习资料,我就大言不惭地说一说我的看法。

市面上有太多太多关于JAVA的书,从二十年前的经典《Core JAVA》两卷本和《JAVA编程思想》(注意不是JAVA变成死相),到最近两年火热的《Effective JAVA》。如果每一本都去读,估计没读完就退休了 - 尽管我还是建议大家多读书,同时也要注意选书。

JVM (JAVA虚拟机)

谈到JAVA技术,一个绕不开的话题就是JAVA虚拟机技术。对JVM知识的了解和掌握程度,基本上成了判断JAVA程序员的一个标尺。头部的JAVA大厂例如阿里云,蚂蚁金服等等公司的面试都少不了JVM知识的考察。尽管很多Java程序员都吐槽”面试造火箭,工作煮茶叶蛋“,平时工作中真正有机会深入做虚拟机调优的人并不多,这就造成了一个困惑。吐槽归吐槽,再大的困难也不能阻挡我们这些拥有强大心脏的极客。所幸的是,关于JVM,伟大的周志明同学写了一本良心作品《深入理解Java虚拟机》(第2版)。

{% include core-java-1.html %}

这本书的好,实在是一两篇博文不能完全覆盖的,认真读过了才知道。(偷偷告诉你一个小秘密, 其实只要你认真啃完第二章和第三章,一般的面试官根本就拦不住你)