随笔分类 -  Guava源码阅读

Guava用法及源码阅读
摘要:Guava Cache源码简析 缓存的使用场景:在计算或者检索一个值得代价很高,并对同样的输入需要不止一次获取对应值得时候,就可以考虑缓存。 创建Cache缓存对象LoadingCache: 1 private LoadingCache<Integer, AtomicLong> loadingCac 阅读全文
posted @ 2020-04-25 18:50 seedss 阅读(235) 评论(0) 推荐(0)
摘要:ListenableFuture是可以监听的Future,它是对Java原生的Future进行了拓展和增强。在java中Future表示一个多线程异步执行的任务,当任务执行完成之后可以得到一个计算结果。如果我们希望一旦计算完成之后就可以拿到结果返回或者将结果做另外的计算操作,就必须使用线程去不断查询 阅读全文
posted @ 2020-04-23 17:16 seedss 阅读(7222) 评论(0) 推荐(0)
摘要:1.equal()方法 Objects.equal方法可以避免jdk的equal()方法的对象为null时抛出空指针。 1 Objects.equal("a", "a"); // returns true 2 Objects.equal(null, "a"); // returns false 3 阅读全文
posted @ 2020-04-23 11:28 seedss 阅读(371) 评论(0) 推荐(0)
摘要:Guava在Preconditions类中提供若干前置条件判断。 常用方法列表: 方法声明(不包括额外参数) 描述 检查失败时抛出的异常 checkArgument(boolean) 检查boolean是否为true,用来检查传递给方法的参数。 IllegalArgumentException ch 阅读全文
posted @ 2020-04-23 10:28 seedss 阅读(127) 评论(0) 推荐(0)