コードが原因で、メモリリークに直面HashMapしています。アプリケーションに初めてログインすると、これHashMapが入力され、これを使用しMapてデータをキャッシュします。
このキャッシュされたデータをアプリケーションのいくつかの場所で使用しました。
アプリケーションで何も実行されていない場合、ログイン後、そのサイズは継続的に増加します。サイズは、ガベージ コレクターが自動的に呼び出されるか、それを呼び出す状況でのみ減少します。
しかし、その後、再び増加し始めます。確かにメモリリークですが、どうすれば回避できますか?
私のプロファイラーは、ホットスポットのメモリ割り当てとしても表示ResultSet.getString()しています。Statement.execute()これらのメソッドは、このキャッシュを作成するために使用されました。
これらのメソッドが原因でメモリリークが発生していますか? 最終ブロックでDB接続を閉じました。
これらのメソッドがまだ表示されているのはなぜですか?