我正在使用集合对象(主要是Arraylist、hashmap
)。
我的程序7*24小时运行。有时,它会抛出内存不足错误:Java 堆空间异常。
我已经给了 JVM 1gb 的空间
我的问题是我是否需要为每个方法使用 Collection 的全局对象或本地对象?
(每天24*7连续处理近1000000条数据)
最佳答案
您也可以将堆空间设置为2GB,看看问题是否仍然出现。这就是穷人的内存泄漏检测过程。否则使用类似 VisualVM 的探查器并检查内存泄漏。
关于java - 关于使用 Collection 对象时的 Java 堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23337693/