Java

メモリリーク実装例

public class Leak { final private String _value; /** * @param value * */ public Leak(String value) { super(); _value = value; } } 上記クラスを以下のように使用した場合、leakSet.size()の値はいくつになるでしょうか? Set leakSet = new HashSet(…

静的解析ツール調査

最近、社内でメモリリークが話題となっている。 で、リークになりそうなコード(言語はJava)を引っ掛けてくれる静的解析ツールはないものかという調査依頼を受けた。 checkstyle,FindBugs,PMD,Lint4J,jlintといった無償のツールでのチェック項目を調べてみ…