栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Java中实现规范化映射?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Java中实现规范化映射?

我建议在r10中使用Guava的MapMaker或CacheBuilder。

它们允许自动*place)基于时间和大小,驱逐,以及配套的弱密钥或值。(即将发布的

CacheBuilder
承诺将专门针对此类用例而定制。)

因此,您可以初始化地图:

ConcurrentMap<Key, Object> cache = new MapMaker()        .weakValues()        .makeMap();

而直接的好处是,当一个值被垃圾回收时,整个条目将被删除。此外,您可以使用计算图:

ConcurrentMap<Key, Object> cache = new MapMaker()        .weakValues()        .makeComputingMap(loadFunction);

其中

loadFunction
Function<Key,Object>
从数据库加载的对象。这样做的好处是,映射将处理对特定对象的并发请求,从而确保查询仅被调用一次。此外,发出请求的代码只需调用
get()
即可,并且无论从高速缓存还是从数据库中获取,始终可以期望返回对象。

这些示例正在使用

MapMaker
-我还没有玩玩具的乐趣
CacheBuilder



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455525.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号