Effective Java was written by Joshua Bloch in 2001, and the second edition released in 2009 shortly after the release of Java 6. I received a copy of the second edition from my manager as recommended reading. While it was sometimes a little dated, it still made for easy reading, and it felt like most of the recommendations would still be pretty relevant. As it happens, there is now a
third edition that covers Java 7, 8, and 9 which may be worth checking out...
Overall I was impressed with the advice given in the book. In order to make better practical use of it, I wanted to create a basic "outline" view that I could easily find and scan, making reference back to the book if needed. That is really all this post is. I thought about adding "notes"... either to each item or to each section, but they just cluttered it up. I want this to be more a quick cheat sheet of the guidelines, not a full blown Readers Digest edition of the book...