我正在填满 JVM 堆空间。
更改参数以向 JVM 提供更多堆空间,或更改代码中算法中的某些内容以不使用太多空间是最推荐的两个选项。
但是,如果这两个已经被尝试和应用过,并且我仍然会出现内存不足的异常,我想看看其他选项是什么。
我发现了这个“使用内存映射文件来处理巨大的矩阵”的例子和一个名为HugeCollections的库,这是解决我的问题的一种有趣的方法。不幸的是,这个库已经一年多没有更新了,而且它不在任何 Maven 存储库中——所以对我来说它不是一个真正可靠的库。
我的问题是,是否有任何其他库这样做,或者实现它的好方法(具有集合对象(列表和集合)内存映射)?