Pour moi, je dirais "Effective Java" de Joschua Bloch.
Le livre que tout bon développeur Java devrait avoir dans sa bibliothèque 8-)