This section provides some more specific advice on various Java language features and gotchas.
A lot of what is covered in this section can be automated by tools such as FindBugs, PMD, Checkstyle and Sonar.