Java The Complete Reference - Schildt Herbert (Oracle, 2011)