google cache的用法

  • 最简单的带过期时间的
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
  private Cache<String, String> transactionSessionMapping = CacheBuilder.newBuilder()
      .expireAfterAccess(30, TimeUnit.SECONDS).build();
  • 最简单的什么都不带的
 private static volatile Cache<String, String> cache = CacheBuilder.newBuilder()
      .build();
  • 如果没有单独查询某一个方法的,这个使用使用的是自己写的getMarkupGroupByGroupIdFromDao

    private final LoadingCache<Long,List<MarkupGroup>> markupGroupCache =
            CacheBuilder.newBuilder().maximumSize(MAXI_NUM_SIZE).softValues().expireAfterAccess(EXPIRE_AFTER_ACCESS,TimeUnit.MINUTES).concurrencyLevel(CONCURRENCY_LEVEL).
                    build(new CacheLoader<Long, List<MarkupGroup>>() {
                        @Override
                        public List<MarkupGroup> load(Long groupId) throws Exception {
                            return getMarkupGroupByGroupIdFromDao(groupId);
                        }
                    });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,288评论 25 708
  • 1、浏览器的加载过程:   以CSS在 标签( 之前)中以外部文件的方式引用、JavaScript在 标签( 之前...
    Gettingjie阅读 354评论 0 2
  • 干涸的河床不知何时落了难 打从有了记忆 推开向阳的一扇窗 阳光活跃地钻进 四面串腾 没有一丝清凉 我对窗外的河床生...
    夜微语z阅读 181评论 0 4
  • 世上不缺少美,但却缺少发现美的眼睛。 从小我对绘画就比较感兴趣,可是没有认真系统的学习过。高中虽然有短暂的学习,但...
    光年123阅读 160评论 0 0
  • 其实也不是什么大事啦,吃喝玩乐都有自己的挑剔。 我很爱吃,自己做饭也打野食。跟别人交流心爱的火锅店,烤肉摊。他说,...
    唐四月阅读 125评论 0 0