
Guava
viagra2009100129
一个一直wating的码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Guava Cache 使用学习
这个主要是Guava cache部分的学习总结转载 2019-02-28 15:53:45 · 184 阅读 · 0 评论 -
学习Guava Cache(二)Guava caches(1)Cache类
Guava Cache缓存机制有两个基本的接口:Cache和LoadingCache,LoadingCache接口继承自Cache接口,本篇我们首先来学习Cache接口。 Cache原创 2019-03-01 13:53:52 · 231 阅读 · 0 评论 -
学习Guava Cache(二)Guava caches(3)CacheBuilder类
CacheBuilder 是Guava用于创建LoadingCache、Cache实例的构建类。可以使用下面的方法来创建一个Cache实例。采用了建造者设计模式(builder design pattern)。 LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() .maximumSize(10000) ...原创 2019-03-05 12:12:18 · 265 阅读 · 0 评论 -
Guava cache中涉及到数据结构
.Cache类似于Map,它是存储键值对的集合,然而它和Map不同的是它还需要处理evict,expire,dynamic load等逻辑,需要一些额外信息来实现这些操作。在面向对象思想中,经常使用类对一些关联性比较强的数据做封装,同时把操作这 数据相关的操作放到该类中。因而Guava Cache使用ReferenceEntry接口来封装一个键值对,而用ValueReference来封装值值。...转载 2019-03-05 14:51:11 · 710 阅读 · 0 评论 -
Guava学习笔记:Preconditions优雅的检验参数
1.概述 在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示: import org.junit.Tes...原创 2019-06-01 14:53:49 · 238 阅读 · 0 评论