Before I came here, I was confused about this subject. Having listened to your lecture, I am still confused, but on a higher level.
This book shows how to design and implement enterprise-scope Java software systems that are more effective: more likely to behave correctly, more robust in the face of exceptions, more efficient, more performant, more scalable, harder to use incorrectly. In short, software that's just better.
In order to do this, however, I need to draw an important distinction between what this book covers and what it does not cover. In particular, this book is not a rehash of effective tips on how to use the language itself—that is the territory staked out by Joshua Bloch's excellent Effective ...