Java puzzlers : traps, pitfalls, and corner cases - Bloch, Joshua (Addison-Wesley, 2005)