Well, almost. Here are the slides by the man himself, Joshua Bloch. He shared some new ideas on tackling the challenges we face in writing good, effective Java code.
A good read, but this is déjà vu all over again. Last time, I invested a lot of time and energy understanding the intricacies of C++, grokking all kinds of patterns that one should use to write good robust C++ code, reading good books by really smart C++ people, only to find that those problems were really C++ problems. The move to Java made perhaps 60% of those problems irrelevant.
All those Java “solutions” are not necessarily breakthrough solutions that make you a better programmer. Some of them are merely solutions to problems you only find in Java. Moving to another language (say Python), will make a large percentage of them irrelevant.