每一個Java程序員都應該持有一本 『Java核心技術』 。
無需多說,除了AWT、Swing、Applet、RMI、CORBA、XML、JNI用得相對較少或過時的技術章節之外,
其他的你應該而且必須好好細讀并且一邊讀一邊在電腦上面操作練習。
另外,有關線程、IO、JDBC、網絡、安全相關的章節在下面都會有更專業的書來介紹,
這類書歸入進階類。
2.2 Java 線程
這本書講了有關線程的各種API,還有一些基本概念:死鎖、競態條件、鎖、條件變量、屏障等等,
如果你想從事一些類似Tomcat這種Server的開發,理解線程相關的東西是非常必要的。
2.3 Java IO/NIO
http://book.douban.com/subject/1433583/
我是在原來的公司內部看的英文電子版,跟『Java線程』 的風格類似,完整的介紹相關API和基本概念。
NIO的知識對于實現像Netty這樣的高性能網絡框架必不可少,同樣像Tomcat、Jetty也太量運用了NIO。
2.4 Java 網絡編程
又是一本經典好書,如果你想寫出好的網絡程序,必須讀讀這本書,
InetAddress、Socket要是你連這些都還不懂,趕緊買這本書來看。
2.5 Java 安全
一本常被“無視”的好書,在國內沒多少人聽說過...此書作者跟『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
2002年度Jolt大獎,慢慢品味吧,我就不啰嗦了。
2.8 Java與模式
我的書沒找到,只給個鏈接吧,
http://book.douban.com/subject/1214074/
這本書其實不合我的口味,太厚太啰嗦,我并不喜歡里面的故事,比如擊鼓傳花什么的,
如果把此書濃縮到300頁左右會更理想。
2.9 Servlet與JSP
如果你要做Java web開發,了解Servlet與JSP的基礎知識是必須的,如果你要研究Tomcat,也必須精通Servlet與JSP的相關規范。
2.10 J2EE核心模式
J2EE已變成了JavaEE,Spring把J2EE的水攪混了,以致于Java企業級開發包括國內某大型互聯網公司的內部都是Spring的天下,
不過,J2EE的一些設計模式你還是可以了解一下的。
原文轉自:https://github.com/codefollower/My-Blog/issues/1