Professional java tm, jdk tm 5 edition - PROFESSIONAL JAVA.. (Programmer to Programmer, 2005)