首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java缓存框架

Java缓存框架
EN

Stack Overflow用户
提问于 2012-09-07 13:54:27
回答 4查看 5.3K关注 0票数 1

我想问,是否有人知道具有以下属性的JAVA缓存框架:

  • 我有大数据文件(2mb至5gb),如果内存增加,我需要序列化这些文件,并根据需要对它们进行反序列化。
  • 最近使用的策略
  • 我想自己来处理序列化/反序列化,这意味着我只想知道当我必须序列化时从框架中知道。反序列化是根据用户需求进行的。
  • 我想要最小的IO,因为我有大数据

如果没有这方面的直接框架,也许您可以为我指出一个启发法或任何其他策略?SoftReferences/WeakReference作为一种解决方案不起作用,因为我不能序列化,即使我在垃圾收集时被注意到它们(留给序列化的内存更少,甚至更糟:文件在序列化之前就消失了)。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2012-09-07 13:56:39

试试Ehcache。Ehcache是一个开源的、基于标准的缓存,用于提高性能、卸载数据库和简化可伸缩性。Ehcache是健壮的、经过验证的、功能齐全的,这使得它成为使用最广泛的基于Java的缓存。

票数 4
EN

Stack Overflow用户

发布于 2012-09-09 10:57:34

(免责声明-我为GigaSpaces工作)

GigaSpaces XAP DataGrid提供了一个完全面向对象的Java缓存解决方案。

  • 存储类型 --可以为数据的不同部分分配不同的存储类型。此外,XAP支持外部数据源集成,如DB和NoSQL,以允许卸载大数据。
  • 驱逐政策 -可以设置不同的驱逐政策,包括LRU
  • 存储类型使用Java序列化,这样就可以实现Externalizable并获得完全控制。
  • XAP在使用网络资源和一般IO方面非常有效。
票数 4
EN

Stack Overflow用户

发布于 2013-08-11 22:30:55

JCache API正在公开草稿中(截至2013年8月),并将附带一个开源参考实现(RI)。所有主要的缓存供应商(例如Oracle、ehCache)和开源项目都将为它们的实现提供JCache绑定,因此值得一看。

请参阅:https://github.com/jsr107

Update (2014年7月11日)-- JCache API是几个月前作为标准完成并发布的。

如果您需要JCache的实现,我今天唯一知道的实现就是Oracle;参见:part.htm

为了充分披露,我在甲骨文工作。在这篇文章中表达的意见和意见是我自己的,并不一定反映我的雇主的意见或意见。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12319531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档