一. clear和clean的區(qū)別?
clear 先把之前的緩存文件夾刪除掉,然后在新建一個(gè)文件夾
clean 先刪除過(guò)期的文件,然后計(jì)算剩余緩存文件的大小(currrentSize)>maxSize,繼續(xù)刪除,按照它緩存文件創(chuàng)建的時(shí)間刪除,直到(currrentSize)<=maxSize
二. 內(nèi)存緩存時(shí)間是多久?
一周
三.內(nèi)存緩存機(jī)制?
NSCache
四. 最大并發(fā)數(shù)量
6條
五. SDWeblmage任務(wù)的執(zhí)行?是怎么實(shí)現(xiàn)的?
兩種:先進(jìn)先出和先進(jìn)后出
實(shí)現(xiàn):依賴(lài)來(lái)實(shí)現(xiàn)的
六. 默認(rèn)的緩存路徑
沙盒下的default下
七. 怎么處理圖片的名稱(chēng)?
對(duì)URL進(jìn)行MD5加密
八. 如何判讀圖片的第一個(gè)字節(jié)
得到二進(jìn)制的第一個(gè)字節(jié)
九. 使用什么來(lái)下載圖片的
NSURLConnection這個(gè)類(lèi),用代理方法下載圖片
十. 默認(rèn)的超時(shí)時(shí)間是多少?
15秒
-------------------加餐---------------------
十一. 該框架內(nèi)部對(duì)內(nèi)存警告的處理方式?
監(jiān)聽(tīng)系統(tǒng)發(fā)出的警告通知,然后清空內(nèi)存緩存
十二. NSCache和字典的區(qū)別
NSCache使用方法和可變字典類(lèi)似80% 它線程安全 可設(shè)置緩存成本 ,通過(guò)代理方法能拿到被處理的對(duì)象
可以自動(dòng)清理緩存數(shù)據(jù)
十三. 如何計(jì)算圖片的成本?
長(zhǎng)寬縮放比例*縮放比例
image.size.height * image.size.width * image.scale * image.scale
十四 保證錯(cuò)誤的URL不會(huì)被嘗試重新下載
因?yàn)閮?nèi)部設(shè)置了一個(gè)黑名單 (內(nèi)部是NSMutableset)