I've not written much java, but this was recommended by someone who does..
Effective Java: Second Edition
Effective Java: Second Edition
by Joshua Bloch
£17.99