Professional Java JDK 5 Edition - W. Clay Richardson (Wiley Publishing)