想通过自学成为一个有良好计算机专业素养的Java程序员要读哪些书?(4)

发表于:2014-07-17来源:GitHUb作者:codefollower点击数: 标签:程序员
2.11 Java虚拟机 国内有关Java虚拟机的书非常少, 『深入理解Java虚拟机』 是国产的,算是国产书里面相对还可以的技术书籍,内容能跟上时代, 注重实用性

  2.11 Java虚拟机

2-11-1
2-11-2

  国内有关Java虚拟机的书非常少,

  『深入理解Java虚拟机』 是国产的,算是国产书里面相对还可以的技术书籍,内容能跟上时代,

  注重实用性,当然,还不够深度,更侧重概念的理解而不是如何实现,

  另一本『深入Java虚拟机』 是国外的,可能很难买得到了,内容有点陈旧,

  不过,如果你能买得到我还是推荐你读一读,还是有实用价值的,

  比如我在2007年研究Java语言编译器(javac)时就从这书上学到了非常多的有用知识,

  特别是从第5章开始以后的章节都写得不错。

  2.12 Java并发编程

2-12-1

  把这本书放到最后,主要还是因为这本书还是有点难度的,并发问题都是高级主题,

  比如书中举了一些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