Java Concurrency in Practice
JavaTM Puzzlers: Traps, Pitfalls, and Corner Cases
Head First Design Patterns
Java Performance: The Definitive Guide
Java: A Beginner's Guide, Sixth Edition: A Beginner's Guide