Designing Enterprise Applications with the J2EE Platform, Second Edition - Sun Developer Network - Guidelines, Patterns, and code for end-to-end Java applications.
java.sun.com
SUN - The Java Language Specification
SUN - The JavaTM Virtual Machine Specification