A companion to Core Java 2 Volume I, Seventh Edition, this book delivers to students the real-world guidance that is needed to solve the more challenging programming problems.   The authors identify the problems experienced Java developers encounter most often and deliver insightful, expert-level guidance for addressing them. Horstmann rewrote all existing chapters and reworked all of the existing programs and examples featured in the book. The book also includes new chapters on key features of J2SE 5.0 including generics and multi-threading.