正在寻找一个可以处理大量数据的java.util.List实现
我正在尝试修复遗留系统的OOM问题。 经过分析,我发现它可以从数据库中查询出大量数据,并将它们存储在ArrayList中。 但是因为大多数文档都丢失了,我们不能做太多的修改 所以我想寻找一个列表实现,它可以处理大量数据。 例如:我可以将所有数据存储在一个文件中,只需在内存中保留1000个元素。如果迭代器或get()尝试访问不在内存中的数据,它可以自动从磁盘检索数据正在寻找一个可以处理大量数据的java.util.List实现,java,Java,我正在尝试修复遗留系统的OOM问题。 经过分析,我发现它可以从数据库中查询出大量数据,并将它们存储在ArrayList中。 但是因为大多数文档都丢失了,我们不能做太多的修改 所以我想寻找一个列表实现,它可以处理大量数据。 例如:我可以将所有数据存储在一个文件中,只需在内存中保留1000个元素。如果迭代器或get()尝试访问不在内存中的数据,它可以自动从磁盘检索数据 谢谢你的建议 AList就是它所说的——一个数据列表,可以是有界的(数组),也可以是无界的(ArrayList/LinkedList
谢谢你的建议 A
List
就是它所说的——一个数据列表,可以是有界的(数组),也可以是无界的(ArrayList/LinkedList等等)。因此,没有任何列表类型可以处理庞大的数据,特别是当庞大的未定义或未明确定义时
可以采用以下方法:
希望这能帮助您找到问题的解决方案。看起来您正试图使用列表来完成数据库应该做的事情。你可能把精力集中在错误的事情上。考虑一下改进数据库的使用,这样你的程序就不需要把大量的信息放在列表中。谢谢你的建议,我同意。然而,它是一个遗留系统,我们没有完整的文档,也没有完整的源代码。因此,我们必须找到一种在不太改变原有架构的情况下解决OOM问题的方法。谢谢您的进一步建议。@LeonChen您是否检查了问题中提到的链接:?