Effective Java Programming Language Guide distills the hard-won wisdom of today s best Java programmers into 50 techniques for designing and constructing more robust, high-performance software. Josh Bloch, one of Sun s most widely respected Java developers, focuses on the practical problems virtually every Java developer encounters, offering specific solutions and top-notch code examples.