一.前言 读优秀的源码,对自己的提升还是很快的,无论是考虑问题的角度,还是编码能力. 带着问题读源码的,学习效率更高,可以暂时先定几个小问题,带着问题,去思考为什么作者这样弄,是否有替换方案? 1). 缓存用的是什么样的数据结构,是否方便? 2).缓存策略是什么? 3).缓存池大小是否有考虑?超出了限定大小,是怎么样的更新策略? 4).是否线程安全? 二.阅读理解 首先,Cache文件结构如下: YYCache是对外的使用接口,具体有三种缓存方式:内存缓存,硬盘缓存,数据库缓存: 内存缓存用的是…