guava
这瓜保熟么
平常心
展开
-
Guava之Immutable(不可变)集合
一、概述 guava是google的一个库,弥补了java语言的很多方面的不足,很多在java8中已有实现,暂时不展开。Collections是jdk提供的一个工具类。 Guava中不可变对象和Collections工具类的unmodifiableSet/List/Map/etc的区别:当Collections创建的不可变集合的wrapper类改变的时候,不可变集合...转载 2019-11-07 14:25:00 · 214 阅读 · 0 评论 -
Google的CacheBuilder缓存
1:refreshAfterWriteGuava Cache特性:对于同一个key,只让一个请求回源load数据,其他线程阻塞等待结果这种情况:如果缓存过期,恰好有多个线程读取同一个key的值,那么guava只允许一个线程去加载数据,其余线程阻塞。这虽然可以防止大量请求穿透缓存,但是效率低下。使用refreshAfterWrite可以做到:只阻塞加载数据的线程,其余线程返回旧数据。2:...转载 2019-06-17 17:03:22 · 21854 阅读 · 0 评论