Core Java, Volume II: Advanced Features - Cay Horstmann