http://java.sun.com/docs/books/effective/toc.html

For a quick run down of the principles as laid out by Joshua Bloch