平心而論 Java 核心技術 (即Core Java)並不算是一本特別出色的書籍:示例代碼不夠嚴謹,充斥著很多與C/C++的比較,語言也不夠簡潔——問題在於Java並沒有一本很出色的入門書籍,與同類型的 Java 編程思想 相比, Java 核心技術 至少做到了廢話不多,與時俱進( Java 編程思想 還停留在 Java 6之前),矮子裡面選將軍, Java 核心技術 算不錯了。
儘管 Java 沒有什麼出色的入門書籍,但這不代表 Java 沒有出色的必讀書籍。 Effective Java 是我讀過的最好的編程書籍之一,它包含大量的優秀Java編程實踐,並對泛型和併發這兩個充滿陷阱的 Java 特性給出了充滿洞察力的建議,以至於 Java 之父 James Gosling 為這本書作序:“我很希望 10 年前就擁有這本書。可能有人認為我不需要任何 Java 方面的書籍,但是我需要這本書。”
延伸閱讀:
深入理解 Java 虛擬機(第2版) :非常優秀且難得的國產佳作,系統的介紹了 Java 虛擬機和相關工具,並給出了一些調優建議;
Java 程序員修煉之道 :在這本書之前,並沒有一本 Java 書籍系統詳細的介紹 Java 7 的新特性(例如新的垃圾收集器,try using 結構和 invokedynamic 指令),這本書填補了這個空白;
Java 併發編程實踐 :系統全面的介紹了 Java 的併發,如何設計支持併發的數據結構,以及如何編寫正確的併發程序;
Java Puzzlers :包含了大量的 Java 陷阱——以至於讀這本書時我說的最多的一個詞就是 WTF,這本書的意義在於它是一個 反模式 大全, Effective Java 告訴你如何寫好的 Java 程序,而 Java Puzzlers 則告訴你糟糕的 Java 程序是什麼樣子。更有意思的是,這兩本書的作者都是 Joshua Bloch 。
作者:http://lucida.me/blog/developer-reading-list/