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

时间:2011-12-08 19:35:40

标签: java out-of-memory

当我尝试将大量数据集添加到集合中时,我遇到了OutOfHeapError。

我正在使用-Xmx1024M

ArrayListHashMap都遇到了同样的问题。

有没有办法存储/缓存部分结果会降低大型操作的内存需求?

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

请帮帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

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