我是靠谱客的博主 饱满故事,最近开发中收集的这篇文章主要介绍谷歌guava cache的getIfPresent和getUnchecked区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

LoadingCache:
    (1)、get(K):使用这个方法要么返回已经缓存的值,要么使用CacheLoader向缓存原子地加载新值。由于CacheLoader可能抛出异常,LoadingCache.get(K)也声明为抛出ExecutionException异常。
            如果你定义的CacheLoader没有声明任何检查型异常,则可以通过 getUnchecked(K) 查找缓存;但必须注意,一旦CacheLoader声明了检查型异常,就不可以调用getUnchecked(K)。

    (2)、getIfPresent(key):从现有的缓存中获取,如果缓存中有key,则返回value,如果没有则返回null


  (3)、getAll(Iterable<? extends K>)方法用来执行批量查询。默认情况下,对每个不在缓存中的键,getAll方法会单独调用CacheLoader.load来加载缓存项。可以通过重写load()方法来提高加载缓存的效率;

最后

以上就是饱满故事为你收集整理的谷歌guava cache的getIfPresent和getUnchecked区别的全部内容,希望文章能够帮你解决谷歌guava cache的getIfPresent和getUnchecked区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部