我的问题与此不同,我对我的应用程序进行了分析,它太慢了。
完成一个过程后,我在堆遍历器中看到了一些活动对象。
虽然我们正在将一些数据从数据库缓存到,HashMap但堆步行器向我展示了一些活动对象Resultset.getString,例如Statement.getString不应该存在的对象。
HashMap.put()与上述两种方法相比,占用的内存要少得多。
我做的一切都很好吗?这个分析对吗?或者我遗漏了任何东西,内存被HashMap自己占用,HeapWalker只是向我展示了 JDBC(getString和executeQuery)的方法。