本書是經典Jolt獲獎作品《Effective Java》的第3版,對上一版進行了全面更新,涵蓋了從Java 5到Java 9的種種特性,是Java開發人員不可缺少的一本參考書。
本書分為12章,包含90個條目,形式簡潔。每個條目中都講述了對Java的獨到見解,闡明了如何編寫高效、優雅的程序,並且提供了清晰、易懂的示例代碼。與上一版相比,本書增加了Lambda表達式、流、Optional類、接口默認方法、try-with-resources、@SafeVarargs註解、模塊等Java 7及以後所引入的新特性。本書介紹了如何充分利用泛型、枚舉、註解、自動裝箱、for-each循環、可變參數、併發機制等各種特性,幫助讀者更加有效地使用Java編程語言及其基本類庫:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function等。
本書並非面向Java初學者,而是要求讀者有一定的Java編程經驗。對於在Java開發方面已經積累一定經驗的讀者而言,本書可以幫助其更深入地理解Java編程語言,以成為更卓越、高效的Java開發人員。
約書亞·布洛克(Joshua Bloch)是美國卡內基-梅隆大學教授,曾是Google公司首席Java架構師、Sun公司傑出工程師和Transarc公司高級系統設計師。他帶領團隊設計和實現過無數的Java平台特性,包括JDK 5.0語言增強版和獲獎的Java Collections Framework。他擁有哥倫比亞大學的計算機科學學士學位和卡內基-梅隆大學的計算機科學博士學位。他的著作還包括Java Puzzlers和《Java併發編程實戰》(Java Concurrency in Practice,曾獲Jolt大獎提名)等。