Java Developer's Handbook by Michael Bailey
This text is designed for Internet and intranet programmers developing distributed client/server applications. The book begins with a rapid introduction to Java and then moves onto advanced Java topics relevant to application developers. Topics covered include execution, interfacing, persistence, networking and security and each chapter provides an in-depth discussion of a particular aspect of the topics, as well as one or two more motivating examples. The accompanying CD contains all the example code, compiled as running applications, as well as a Internet/intranet application which readers can modify and re-use.