Java programmer's reference - Palmer, Grant (Programmer to programmer, 2000)