磁盘上的Java列表

时间:2015-12-15 10:04:47

标签: java list serialization

假设我有一个很长的(可序列化)元素列表,我的堆空间出现了问题。有没有一种标准的方法来创建一个List类型的对象,它将其内容保存在硬盘上(并为提供迭代器做一些缓存)?

1 个答案:

答案 0 :(得分:2)

也许这可以帮到你:Memory mapped collections in Java

特别是在接受的答案中链接的图书馆看起来很有希望。从自述文件:

  

它几乎不使用堆,微不足道的GC影响,可能远大于您的物理内存大小(仅受磁盘大小的限制),并且可以在进程之间共享,使用套接字优于环回的1/10延迟

答案是:

  

它真的为List& amp;而设计队列......