当我尝试将大量数据集添加到集合中时,我遇到了OutOfHeapError。
我正在使用-Xmx1024M
。
ArrayList
和HashMap
都遇到了同样的问题。
有没有办法存储/缓存部分结果会降低大型操作的内存需求?
我需要知道表中的列(可能来自flatfile或DB)在内存中读取后是否是唯一的。
请帮帮我。 提前谢谢。
答案 0 :(得分:2)
使用ehcache(ehcache)将未使用的数据存储到硬盘驱动器,或者使用Guava的缓存(guava-libraries.googlecode)它控制缓存相关性并使未使用的记录过期。