
缓存
文章平均质量分 90
codingtu
人活着是为了体验你从未体验过的美好。
coding的意义在于使用那些没有使用过的技术。
展开
-
缓存篇(二)- JetCache
本文将由浅入深,从基本特性介绍,从简单demo使用,到JetCache源码分析,到Spring Aop的源码分析,到如何利用这些知识去自己尝试写一个自己的cache小demo,去做一个全面的概括。*背景和特性*用法demo*JetCache源码分析*Spring Aop的支持和源码分析*写一个简单的cache框架demo 背景和特性对于一些cache框架或产品,我们...原创 2018-09-28 19:27:25 · 15298 阅读 · 2 评论 -
Guava Cache expireAfterWrite 与 refreshAfterWrite区别
前面的文章缓存篇(一)- Guava有讲到Guava Cache有区别于ConcurrentHashMap的使用,就是因为其自带有自动刷新和自动失效的功能,避免我们去自己编写刷新和失效的后台线程程序。Guava Cache提供了简单便捷的api给我们使用,但是研究源码发现这里的自动刷新缓存和自动失效原理,并非是Guava Cache帮我们去添加了类似后台线程自动刷新或失效逻辑的代码,而是用另外一种...原创 2019-02-17 12:42:43 · 25318 阅读 · 0 评论 -
CacheLoader returned null for key分析和解决
背景今天在使用的时候使用GuavaCache的refreshAfterWrite的功能时,发现在少数场景下会报错CacheLoader returned null for key。但是如果把refreshAfterWrite去掉时,又不会报错。具体错误内容是这样的。com.google.common.cache.CacheLoader$InvalidCacheLoadException: Ca...原创 2019-04-26 21:44:46 · 25028 阅读 · 3 评论