经一个朋友介绍,发现了一个很好的Java环境下的查错工具findBugs。
这个工具的真的很棒,使用这个工具发现了我代码中一些小BUG,人毕竟是人,就是会犯错误,工具比人强。令人吃惊的是,这个工具检查可能导致Connection、Statement、ResultSet这些资源类忘记关闭的BUG,这个功能特别强。例如:
Conneciton conn = ...;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
这样的代码,在异常发生的情况下可能导致资源泄露。findBugs能够检查异常发生情况下可能发生的BUG,真的很强。
这里有文章介绍:
http://www-900.ibm.com/developerWorks/cn/java/j-findbug1/index.shtml
http://www-900.ibm.com/developerWorks/cn/java/j-findbug1/index.shtml
下载:
http://findbugs.sourceforge.net/
建议:立刻使用findBugs检查你的代码。
感概,Java是一个开放的世界,开放的资源很多,也很棒,如junit、log4j、ant、hibernate、findBugs、open for business等等。拥抱Java,拥抱开放!!