This talk will describe various Java coding mistakes made by experienced developers in production code. We found thousands of serious coding mistakes in Googles Java codebase, as well as in many other codebases. Many of these reflect weaknesses or quirks of the Java language and/or APIs. You'll learn things to watch out for, and various techniques for finding the mistakes that matter, and not wasting too much time on the ones that don't.
As part of this discuss the use of of static analysis in general, and FindBugs 2.0 in particular, as well as details about how FindBugs is being used at Google.