java - 关于使用 Collection 对象时的 Java 堆空间

标签 java collections global-variables global local

我正在使用集合对象(主要是Arraylist、hashmap)。 我的程序7*24小时运行。有时,它会抛出内存不足错误:Java 堆空间异常。 我已经给了 JVM 1gb 的空间 我的问题是我是否需要为每个方法使用 Collection 的全局对象或本地对象?

(每天24*7连续处理近1000000条数据)

最佳答案

您也可以将堆空间设置为2GB,看看问题是否仍然出现。这就是穷人的内存泄漏检测过程。否则使用类似 VisualVM 的探查器并检查内存泄漏。

关于java - 关于使用 Collection 对象时的 Java 堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23337693/

相关文章:

Java 程序流程和 OOP

c - 在这种情况下如何避免全局变量(嵌入式 C)

java - Spring Boot 1.3 : error on init. d 服务但 "java -jar"工作

java - 调整 gwt canvas 可见字段的大小,但不调整其内容?

java - 的意义? java中的模板参数

c# - 如何迭代子列表中的元素,然后从列表中删除子列表?性能卓越

java - HashSet.remove() 和 Iterator.remove() 不起作用

Android 在 Activity 之间传递变量

c - 使用中断处理程序时如何避免使用全局变量?

java - Akka 是否支持没有对象序列化的进程内消息传递?