由於我的代碼中有HashMap
,所以我正面臨內存泄漏問題。當我第一次登錄到應用程序時,這個HashMap
填充,我用這個Map
來緩存一些數據。由於HashMap造成的內存泄漏
我在我的應用程序中使用了這個緩存數據的幾個地方。
登錄後,當應用程序中沒有任何內容運行時,其大小會持續增長。 只有在垃圾收集器被自動調用或我打電話的情況下,大小纔會減小。
但之後它又開始增加。這是肯定的內存泄漏,但我怎麼能避免它?
我的配置文件還顯示ResultSet.getString()
和Statement.execute()
作爲熱點內存分配。這些方法用來填充這個緩存。
由於這些方法,內存泄漏嗎?我終於關閉了數據庫連接。
爲什麼它仍然向我展示這些方法?
垃圾回收器收集有問題的內存時,它怎麼可能是內存泄漏? – jalf 2012-02-27 09:30:25
我不知道,但我注意到,GC稱爲內存使用減少後,但一段時間後,它再次迅速增加,當沒有在我的應用程序運行...是不是內存泄漏? – 2012-02-27 09:33:39
您不需要使用多個問號來表示問題。 ''''並不能使它成爲比'?'更多的問題。而且pelase不會使問題的一半**大膽**。同樣,'code markup'只能用於實際的* code *。不只是你想強調的作品。遵循這些規則,讓其他人更容易閱讀您的問題。謝謝 – jalf 2012-02-27 09:34:19