Effective Java, 3rd Edition
Best for: Java developers who want to write more idiomatic, defensible codeJoshua Bloch's item-by-item guide distills decades of API design experience from his time leading Java platform work at Sun and Google into concrete, justified rules covering generics, enums, lambdas, streams, and object lifecycle. The 3rd edition folds in Java 7 through 9 features while keeping the same terse, example-driven format. It works both as a cover-to-cover read once you already know core Java and as a reference to consult when a specific design question comes up.