5 Hints You're Using A Map When You Should Be Using a Cache? - http://dsoguy.blogspot.com/2009/10/5-hints-your-using-map-when-you-should.html How hibernate design the cache - http://www.javalobby.org/java/forums/t48846.html Consider to do more careful update, not just update DB and dirty cache, but update DB and cache in a same time - http://dormando.livejournal.com/495593.html Caching can be architectural smell, some hint and some alternative - http://www.codingthearchitecture.com/2011/10/02/is_caching_an_architectural_smell.html General caching discussion - http://tutorials.jenkov.com/software-architecture/caching-techniques.html http://www.infoq.com/cn/news/2017/01/Program-design-how-cache http://highscalability.com/blog/2014/7/16/10-program-busting-caching-mistakes.html http://www.codeproject.com/KB/web-cache/cachingmistakes.aspx?azid=74 缓存穿透?击穿?雪崩? - https://xie.infoq.cn/article/39495c2d568aca1d6db5c9c50?y=qun0918