Best Java Books
“Effective Java” (2nd Edition) Joshua Bloch
“Java Generics and Collections” Maurice Naftalin, Philip Wadler
“Java Concurrency in Practice” Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
“Dependency Injection” Dhanji R. Prasanna
“Java Reflection in Action” Ira R. Forman, Nate Forman