
guava
文章平均质量分 86
普通网友
这个作者很懒,什么都没留下…
展开
-
Guava1.0—— 目录
1.Future的异常拆解https://blog.youkuaiyun.com/xxcupid/article/details/504922222.RemoveListener分析https://blog.youkuaiyun.com/xxcupid/article/details/504922213.loadingCache的同步/异步loadhttps://blog.youkuaiyun.com/xxcup...原创 2020-04-01 14:13:22 · 170 阅读 · 0 评论 -
Guava1.2——GuavaCache的RemoveListener分析
put操作1.prewritevoidpreWriteCleanup(long now)void runLockedCleanup(long now)void drainReferenceQueues()void expireEntries(long now)以上是准备工作,和get方法中的准备类似。2.postwritevoidpostWriteCleanup...原创 2016-01-10 14:54:10 · 1549 阅读 · 1 评论 -
Guava1.1—— Future的异常拆解
1.addListener模式对异常的封装如果用addListener这种方式,setException的异常会被包装,作为ExecutionException的cause,这样捕获到ExecutionException时,用getCause得到的结果进行类型判断,看看是不是想要的业务异常。final SettableFuture settableFuture = SettableFutu...原创 2016-01-10 14:54:51 · 1099 阅读 · 0 评论 -
Guava1.3——Guava Cache进阶之同步/异步load
本文基于的guava版本是19.0一.同步load1.load和reloadload是第一次加载,加载之前cache中没有值,reload是之前cache中有值,需要刷新该值。2.refresh手动调用了refresh,会导致loadingcache的重新load操作。调用的是Segment中的refresh方法,里面有loadAsync方法,LoadingValueRefer...原创 2019-06-19 16:15:03 · 8890 阅读 · 2 评论