Books About Java

ATDD by Example: A Practical Guide to Acceptance Test-Driven Development, Markus Gärtner, Addison-Wesley Professional 2012
Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin, Prentice Hall 2008
Constructing Intelligent Agents Using Java 2d, Bigus et. al., Wiley 2001
Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition), Alur, et. al., Prentice Hall PTR 2010
Core Java Volume I--Fundamentals (10th Edition), Cay S. Horstmann, Prentice Hall 2016
Core Java, Volume II--Advanced Features (10th Edition), Cay S. Horstmann, Prentice Hall 2016
Data Structures and Algorithms in Java (2nd Edition), Robert Lafore, Sams 2002
Dependency Injection, Dhanji R. Prasanna, Manning Publications 2009
Effective Java (2nd Edition), Joshua Bloch, Prentice Hall PTR 2008
Java Concurrency in Practice, Brian Goetz, Addison-Wesley Professional 2006
Just Java(TM) 2 (6th Edition), van der Linden, Prentice Hall PTR 2004
Practical Unit Testing with JUnit and Mockito, Tomek Kaczanowski, Tomek Kaczanowski 2013
Test Driven Development: By Example, Kent Beck, Addison-Wesley Professional 2002
The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers, Seb Rose, Pragmatic Bookshelf 2015