我正在联系这里的社区,以了解是否有一种方法可以在 Java 映射结构(> 500K)中存储许多对象。我知道如果我使用 Java Collections API 并且我正在寻找其他解决方案(分布式缓存之外),我的应用程序在某些时候会超出其内存占用量。我的意图是存储一些东西以达到 Map
要求:
- 结构将是不可变的(一次性加载到 map 中)。只有读取权限。
- 对 map 的访问需要相当快,但不寻求低延迟检索,更关心在内存中存储和保留这些对象。
有没有人知道我可以利用这样的库来实现这一点,或者有没有人遇到过需要在 Java 中将许多对象加载到内存中的解决方案?我很想听听您的反馈。
谢谢。
最佳答案
EhCache将是完美的。在最基本的情况下,它提供了一个键值映射,可选择溢出到磁盘,以及可选的 JVM 重启持久性。它会将最常用的元素保留在内存中。
关于java - 使用 Java 存储多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344111/