1001 Java Programmer's Tips (with CD-rom)