问题:先不谈Glide,也不谈图片,三级缓存的说法从哪里来的?
- 其实三级缓存的说法来自于CPU,在《操作系统》的课堂上经常会提到三级缓存,可以参考CPU三级缓存
关于Glide图片缓存,主流的说法中从来都是二类缓存。
三级缓存的说法,存在于少量博客,例如这篇: Android图片的三级缓存,从文章评论中可以看出,网络缓存的说法是站不住脚的。
再比如这篇博客:自己动手实现Android中的三级缓存框架,仔细梳理,会发现,他讲的还是两类缓存。
问题: Glide到底是几级缓存?
- 个人倾向于两类缓存的说法。说法很多,我们一一列举出来:
- 两类:欢迎郭霖大神
- 三级:这位大神认为缓存分为两类、三级
- 四级:这位大神说是四级缓存
问题: 为什么要做两类缓存?
- 内存缓存是防止应用重复将图片数据读取到内存当中,而硬盘缓存的主要作用是防止应用重复从网络或其他地方重复下载和读取数据。
问题:LRUCache是什么鬼?