Java 2 for proffesionals developers. The authoritative solution - Morgan, Michael (Sams, 1999)