Effective Java - Bloch,joshua (Newyork Addison wesley, 2008)