中高級面試知識點:緩存

前言

幾乎全部的項目都作了緩存,可是緩存作的怎麼樣,其實只有咱們本身知道。緩存作的好,沒有網絡也能流暢的使用;再多的數據請求都不會出現卡頓延遲等待好久的狀況。數據庫

程序中除了圖片緩存(三級緩存),還有信息緩存。當用戶沒法聯網時,app會默認顯示緩存的數據。緩存

前言緩存方式

SQLite網絡

下載完數據文件後,把文件的相關信息如url,路經,下載時間,過時時間等存放到數據庫,把url做爲惟一的標識。下次下載的時候根據url先從數據庫中查詢,若是查詢到當前時間並未過時,就根據路徑讀取本地文件,從而實現緩存的效果。app

文件緩存使用File.lastModified()方法獲得文件的最後修改時間,與當前時間判斷是否過時,從而實現緩存效果。數據格式爲JSON。url

緩存方式兩點說明spa

一、不一樣類型的文件的緩存時間不同。籠統的說,不變文件的緩存時間是永久,變化文件的緩存時間是最大忍受不變時間。說白點,圖片文件內容是不變的,通常存在SD卡上直到被清理,咱們是能夠永遠讀取緩存的。配置文件內容是可能更新的,須要設置一個可接受的緩存時間。圖片

二、不一樣環境下的緩存時間標準不同。無網絡環境下,咱們只能讀取緩存文件,爲了應用有東西顯示,沒有什麼過時之說了。it

WiFiast

網絡環境下,緩存時間能夠設置短一點,一是網速較快,而是流量不要錢。配置

相關文章
相關標籤/搜索