guava 源码分析
文章平均质量分 95
jellyfishmix 的 guava 源码分析
JellyfishMIX
qunar -- java 开发
展开
-
guava cache 源码分析 -- 缓存机制
这样性能会有一些损耗,可预见的,频繁的过期和加载,阻塞等待过程会让性能有较大的损耗。默认的 CacheLoader#reload 方法会同步调用我们重写的 CacheLoader#load,所以如果我们传入的 CacheLoader 未重写 reload 方法,默认实现是同步加载。请注意,这里同步还是异步加载,主要看传入的 CacheLoader 实现类是否重写了 reload 方法。请注意,这里同步还是异步加载,主要看传入的 CacheLoader 实现类是否重写了 reload 方法。原创 2022-10-24 23:39:39 · 664 阅读 · 0 评论 -
guava cache 源码分析 -- builder 模式
guava cache 的 builder 模式,Product 类有两个,一个是 LocalCache,一个是 LocalLoadingCache。可以认为 build 出来的是对外暴露的 Product 类–LocalLoadingCache,LocalLoadingCache 使用了内部的 Product 类 LocalCache。stats 方法,返回此 cache 的累积统计信息的当前快照。asMap 方法,返回一个线程安全的 map,此 map 是 cache 的视图。原创 2022-10-24 23:38:43 · 386 阅读 · 0 评论