我正在寻找磁盘上的实施java.util.Map
。没有什么太花哨,只是我可以指向一个目录或文件,并以某种方式存储它的内容。有人知道这样的事情吗?它们是Java映射的磁盘实现吗?
回答
你可以看看Disk-Backed-map项目。
实现在Java中
一个小型图书馆提供用于存储大量的键值对的磁盘支持Map实现磁盘备份映射库。对于非常简单的键/值对,映射实现(HashMap,HashTable)最多可产生3-4百万个键/ GB的内存,并且在大多数情况下,该限制要低得多。另一方面,无论键/值对的大小如何,DiskBacked映射都可以存储16M(64位JVM)至20M(32位JVM)键/ GB之间的映射。
您可以使用简单的EHCache实现吗? EHCache的好处是,它可以可以很容易实现:-)
我认为你已经排除序列化/反序列化实际的Map实例?
是的,我已经排除了。我不想永远记住整个事情。 – jjujuma 2011-01-27 11:27:33
Isnt EHCache支付了吗?有没有免费版本 – 2012-02-08 19:11:06
这似乎是一个相对较新的开源解决方案的问题,我使用它,喜欢它,到目前为止
Chronicle Map是一个现代和the fastest解决这个问题。它实现了ConcurrentMap
接口并将数据保存到磁盘(引擎盖下,它通过将Chronicle Map的内存映射到文件来完成)。
- 1. B +在Java中的磁盘实现
- 2. 基于Scala磁盘的映射
- 3. 内存映射物理磁盘和卷
- 4. 基于磁盘List实现
- 5. Java:键盘映射值
- 6. VBA映射实现
- 7. 在java中使用映射作为值的映射是“好”吗?
- 8. 用java实现通用映射
- 9. 是实现数据映射器模式的核心数据吗?
- 10. 基于java光盘的哈希映射
- 11. 将USB磁盘BSD名称映射到OSX中的实际安装驱动器
- 12. Java商店和比较磁盘上的巨大键值对映射
- 13. 是基于MongoDB的磁盘吗?
- 14. C++函数映射实现
- 15. 实现字符串映射
- 16. 多重映射实现
- 17. 内存映射 - 部分基于磁盘的算法
- 18. 将散列表映射到磁盘上的最快方法
- 19. 是否可以从Java中发现插入的磁盘?
- 20. 升压内存映射文件的问题:他们去磁盘而不是内存
- 21. 高效的不可变映射实现?
- 22. WSCallHelper.jdbcCall WAS 8.5的XMLType映射实现
- 23. 为没有键的映射实现entrySet
- 24. Ninject映射的无参数实现
- 25. 有序通用映射的实现?
- 26. 自组织映射(SOM)的实现
- 27. jQTouch - 它支持图像映射吗?
- 28. Java EE的JPA 2名实体映射
- 29. Ansible发现卷磁盘名
- 30. FlatBuffer的零分配是Java实现吗?
这是从他们的网站准确的报价,但它一定是错的。 64位JVM比32位JVM具有更小的集合是没有意义的。 – 2015-09-09 09:28:16