Joshua Bloch的Effective Java
Effective系列來自與 Effective C++一書 , 對應的在Java中就是本書
與C++的擁有很多大師,以後很多大師的很多著作 (我對C++那一套紅皮的書都很感興趣,哈哈 ,不過估計是不會看的)
不同, Java的大師大多都是參與Java package設計的一些人.
Bloch是JDK 中 Collections Framework 的設計者(可能是之一吧,呵呵) ,他在該書中列出了一些Java編程中必須注意的50多條準則. 最著名的莫過於 equals()和hashcode()的解釋吧. 很多公司的java測試中專門考覈你覆蓋了equals方法後是否重寫了hashcode方法.
我對這本書一直是懷着敬仰的態度來閱讀的,從第一次看的不知所云,之後每一次都會很有收穫,前前後後至少也看5遍了. 我想所有人都覺得這本書是Java程序員必備書籍 , 每半年就一定要讀一遍!
除此之外, 有一本輕鬆的書,也放在這兒說吧,<Java Puzzlers> bloch 的另一本經典 , bloch把他在設計使用JDK時發現的一些bug或者是缺陷用一些小迷題的方式羅列的出來, 讓人拍案叫絕. 值得看看,呵呵
bloch 的兩本書一直躺在我的牀頭,每次閱讀的時候都會有新的收穫.