java - 使用 Java 存储多个对象

标签 java dictionary memory collections

我正在联系这里的社区,以了解是否有一种方法可以在 Java 映射结构(> 500K)中存储许多对象。我知道如果我使用 Java Collections API 并且我正在寻找其他解决方案(分布式缓存之外),我的应用程序在某些时候会超出其内存占用量。我的意图是存储一些东西以达到 Map> 的效果。

要求:

  • 结构将是不可变的(一次性加载到 map 中)。只有读取权限。
  • 对 map 的访问需要相当快,但不寻求低延迟检索,更关心在内存中存储和保留这些对象。

有没有人知道我可以利用这样的库来实现这一点,或者有没有人遇到过需要在 Java 中将许多对象加载到内存中的解决方案?我很想听听您的反馈。

谢谢。

最佳答案

EhCache将是完美的。在最基本的情况下,它提供了一个键值映射,可选择溢出到磁盘,以及可选的 JVM 重启持久性。它会将最常用的元素保留在内存中。

关于java - 使用 Java 存储多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344111/

相关文章:

java - 通过单击按钮删除 Vaadin 表格项目

arrays - r 中的列表数组

c++ - C++ std::map 和 std::vector 的优点?

android-studio - Android Studio 内存监视器显示内存增加

java - 可序列化类中的非 transient 不可序列化实例字段

java - OneSignal:收到通知时 Android 应用程序崩溃

java - 方法 add(Component) 不适用于参数

c++ - 标准库映射和模板函数

ruby-on-rails - Ruby 和 PostgreSQL 单行模式

c - 一个char数组可以有多少个字符?