2.11 Java虚拟机
国内有关Java虚拟机的书非常少,
『深入理解Java虚拟机』 是国产的,算是国产书里面相对还可以的技术书籍,内容能跟上时代,
注重实用性,当然,还不够深度,更侧重概念的理解而不是如何实现,
另一本『深入Java虚拟机』 是国外的,可能很难买得到了,内容有点陈旧,
不过,如果你能买得到我还是推荐你读一读,还是有实用价值的,
比如我在2007年研究Java语言编译器(javac)时就从这书上学到了非常多的有用知识,
特别是从第5章开始以后的章节都写得不错。
2.12 Java并发编程
把这本书放到最后,主要还是因为这本书还是有点难度的,并发问题都是高级主题,
比如书中举了一些Servlet的例子,要是你没学过Servlet你就会不太明白例子的用意是什么,
当然还有线程的东西你也需要知道,还有前面Java虚拟机的书里也会提到Java内存模型,
这对于你理解Java多线程并发运行时会有哪些问题也是很有帮助的。
2.13 XXX in Action
有大量以"XXX in Action"命名的书,比如Struts in Action,多是介绍具体框架的,
这类书实战性比较强,因为框架更新换代也很快,过时也比较快,所以你可以从图书馆里借阅,
或者让公司出钱买也行,这样你能省点费用。
2.14 直接去研究Java开源项目的代码吧
看书只是为了打基础,并且是件相对容易的事,想要与他人不同,
你应该去研究你感兴趣的Java开源项目的代码,
看源代码是件需要时间和考验耐性的事,如何看?这是门学问,是另一个重大的话题,我就不在这里多谈了。:)
顺便卖个广告,你可以关注我的GitHub主页 里面有大量开源项目的研究。
至此,有关Java你需要掌握的最核心的东西都列在上面了,行动起来吧,不能只看书,实践也很重要。
3. 扩展你的眼界
虽然上面谈到的计算机基础类的书籍与Java相关书籍已够用了,
不过,我想你不会满足于此吧,多读点书没坏处,技多不压身,
最不济的情况下学点别的至少也能吹吹牛不是。:)
以下是我觉得可以读一读的书,至少已被我过滤了一回,你不用担心它们是垃圾书籍(我确实买了很多垃圾书籍),
当然不需要每本都看,比如像TCP/IP这种,如果你不做OS、不做网络层的开发不读也可以,比如TCP/IP三卷本我多半是买来收藏的。
这些书我就不一一介绍了,全列在这了。
原文转自:https://github.com/codefollower/My-Blog/issues/1