Demonstrates the advanced features of the most recent upgrade to the Java programming language, covering topics including multithreading, collections, networking, remote objects, JavaBeans, and GUI-building techniques.
This book goes into a good amount of detail about most topics it covers. It does however spend less time than I would have liked on things like generics. Overall, it is probably the best non-single-topic-specific Java series book I have read.