Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理“;java.lang.OutOfMemoryError:java堆空间”;在hashMap中添加大数据集时出错_Java_Out Of Memory - Fatal编程技术网

如何处理“;java.lang.OutOfMemoryError:java堆空间”;在hashMap中添加大数据集时出错

如何处理“;java.lang.OutOfMemoryError:java堆空间”;在hashMap中添加大数据集时出错,java,out-of-memory,Java,Out Of Memory,当我试图将大量数据集添加到集合中时,我摆脱了这个错误 我使用的是-Xmx1024M ArrayList和HashMap都遇到了相同的问题 是否有任何方法可以存储/缓存部分结果,从而减少大型操作的内存需求 我需要知道表中的一列(可以来自flatfile或DB)在内存中读取后是否是唯一的 请帮帮我。 提前感谢。使用ehcache()将未使用的数据存储到硬盘驱动器,或使用Guava的缓存()控制缓存相关性并使未使用的记录过期。是的,但这取决于数据包含的内容(您没有说它是什么),但是如果可以的话,我只会

当我试图将大量数据集添加到集合中时,我摆脱了这个错误

我使用的是
-Xmx1024M

ArrayList
HashMap
都遇到了相同的问题

是否有任何方法可以存储/缓存部分结果,从而减少大型操作的内存需求

我需要知道表中的一列(可以来自flatfile或DB)在内存中读取后是否是唯一的

请帮帮我。
提前感谢。

使用ehcache()将未使用的数据存储到硬盘驱动器,或使用Guava的缓存()控制缓存相关性并使未使用的记录过期。

是的,但这取决于数据包含的内容(您没有说它是什么),但是如果可以的话,我只会使用更多内存。现在1GB已经不是那么多了。1 GB的成本低于10美元。请详细说明您的方案。如果您只是想看看表中给定列的所有值是否都是唯一的,那么您也可以使用一些SQL来实现这一点,我相信……解释一下为什么您必须将其加载到内存中?我必须将ii加载到内存中,因为我不能使用SQL根(这将是简单明了的)。我必须对数据集执行一些操作来计算列的权重。