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

发表于:2014-07-17来源:GitHUb作者:codefollower点击数: 标签:程序员
每一个Java程序员都应该持有一本 『Java核心技术』 。 无需多说,除了AWT、Swing、Applet、RMI、CORBA、XML、JNI用得相对较少或过时的技术章节之外, 其他的你

  每一个Java程序员都应该持有一本 『Java核心技术』 。

  无需多说,除了AWT、Swing、Applet、RMI、CORBA、XML、JNI用得相对较少或过时的技术章节之外,

  其他的你应该而且必须好好细读并且一边读一边在电脑上面操作练习。

  另外,有关线程、IO、JDBC、网络、安全相关的章节在下面都会有更专业的书来介绍,

  这类书归入进阶类。

  2.2 Java 线程

2-2-1

  这本书讲了有关线程的各种API,还有一些基本概念:死锁、竞态条件、锁、条件变量、屏障等等,

  如果你想从事一些类似Tomcat这种Server的开发,理解线程相关的东西是非常必要的。

  2.3 Java IO/NIO

  http://book.douban.com/subject/1433583/

  我是在原来的公司内部看的英文电子版,跟『Java线程』 的风格类似,完整的介绍相关API和基本概念。

  NIO的知识对于实现像Netty这样的高性能网络框架必不可少,同样像Tomcat、Jetty也太量运用了NIO。

  2.4 Java 网络编程

2-4-1

  又是一本经典好书,如果你想写出好的网络程序,必须读读这本书,

  InetAddress、Socket要是你连这些都还不懂,赶紧买这本书来看。

  2.5 Java 安全

2-5-1

  一本常被“无视”的好书,在国内没多少人听说过...此书作者跟『Java 线程』 的作者是同一个人,

  书里介绍了Java的整个安全模型,沙箱、安全管理器、密匙、证书、消息摘要、数字签名、SSL等等,

  这本书并不讲高深的理论,非常实用,

  在Tomcat、Jetty、Netty、Cassandra、H2这类开源项目需要涉及安全的地方都会用到这书里提到的一些技术。

  2.6 Java JDBC

  http://book.douban.com/subject/1886537/

  我也是看的电子版,不过没读完,因为之前看过JDBC规范了,所以就没什么必要再细读它,

  虽然类似Hibernate和iBatis这类ORM和SQLMapping框架用得比较多,

  不过我还是推荐你先把JDBC掌握了,这样不管以后你去看MySQL的JDBC驱动还是iBatis的源代码都会非常有帮助。

  2.7 Effective Java

2-7-1

  2002年度Jolt大奖,慢慢品味吧,我就不啰嗦了。

  2.8 Java与模式

  我的书没找到,只给个链接吧,

  http://book.douban.com/subject/1214074/

  这本书其实不合我的口味,太厚太啰嗦,我并不喜欢里面的故事,比如击鼓传花什么的,

  如果把此书浓缩到300页左右会更理想。

  2.9 Servlet与JSP

2-9-1

  如果你要做Java web开发,了解Servlet与JSP的基础知识是必须的,如果你要研究Tomcat,也必须精通Servlet与JSP的相关规范。

  2.10 J2EE核心模式

2-10-1

  J2EE已变成了JavaEE,Spring把J2EE的水搅混了,以致于Java企业级开发包括国内某大型互联网公司的内部都是Spring的天下,

  不过,J2EE的一些设计模式你还是可以了解一下的。

原文转自:https://github.com/codefollower/My-Blog/issues/1