假设我有一个很长的(可序列化)元素列表,我的堆空间出现了问题。有没有一种标准的方法来创建一个List类型的对象,它将其内容保存在硬盘上(并为提供迭代器做一些缓存)?
答案 0 :(得分:2)
也许这可以帮到你:Memory mapped collections in Java
特别是在接受的答案中链接的图书馆看起来很有希望。从自述文件:
它几乎不使用堆,微不足道的GC影响,可能远大于您的物理内存大小(仅受磁盘大小的限制),并且可以在进程之间共享,使用套接字优于环回的1/10延迟
答案是:
它真的为List& amp;而设计队列......