Dhiraj Ray
Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to auto boxing.