由于我的代码中有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