SJCP revision 2
I found an excellent set of study notes for the SCJP exam. They are very comprehensive. Every Java programmer should read them really, it helps to know everything about the language you’re coding in, it may be able to do some things that will really help your code.
The nice thing about this set of notes is that each section has a couple of tips and traps to watch out for, here’s the full set.