一.图片缓存问题
图片获取流程
开始-> 内存是否命中-否->粗盘是否命中-否->网络下载->结束
如果任何一个环节查找到图片则结束
内存设计考虑问题
·存储的Size
根据图片大小来分配内存空间
1.10kb以下的图片50个
2.100kb以下的图片20个
3.大于100kb以上的图片10个
图片过大会非常消耗内存,根据使用频率的高低来设计存储图片空间的大小
·淘汰策略
先进先出
LRU算法(30分钟之内是否使用过),最近最久未使用[定时检查] [提高检查触发频率][每次进行读写时][前后台切换时] 但是该方法非常消耗内存
磁盘设计
磁盘设计需要考虑哪些问题?
磁盘特点:存储空间大,但是读取慢
·存储方式
·大小限制
·淘汰策略(如某一图片存储时间距今超过7天)
网络设计
网络部分的设计需要考虑哪些问题?
图片请求最大并发量
请求超时策略
请求优先级
图片解码
对不同格式的图片,解码采用什么方式来做应用策略模式对不同图片格式进行解码
在哪个阶段做图片解码处理
[磁盘读取后][网络请求返回后]
线程处理