Java Developers rejoice, Effective Java 2nd Edition by Joshua Bloch has gone to press
smallwig.blogspot.com
smallwig.blogspot.com
Mr. Bloch is listed as the author of java.util.EnumMap. The clone() method doesn't reset the entrySet member. So changes to the original will seemingly affect the clone.
(Source code of java.util.EnumMap http://www.jdocs.com/page/AjaxSourceCode?oid=57699 )
I filed a bug report on this long ago but no luck. This bug has been present in every JDK release since 1.5.
My current favorite is Head First Java. I've successfully helped 2 non-hackers to learn Java with it. The casual (even comic) writing style is really easy to read.
Joshua Bloch writes well and is more qualified that most to write a book on Java. His little stories that he weaves in about this part or that of the standard library being broken are pretty sweet.
Of course, this, and other books that specifically talk about JVM.