如何处理“;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根(这将是简单明了的)。我必须对数据集执行一些操作来计算列的权重。