Core Java™ Volume II-Advanced Features - Horstmann, Cay S; Cornell, Gary