之前在面試中經常被問到看過哪些優秀的原始碼,吧啦吧啦說一大堆,問學到了哪些東西,吧啦吧啦又說一大堆,但是其實都是紙上談兵,並未結合到專案中。比如說okhttp的快取策略,okhttp的快取做的還是不錯的,有快取沒有過期就直接用,有快取過期了先用過期的,然後再聯網儲存,沒有快取再去聯網請求,之前也寫過應付面試系列之okhttp原始碼簡介,奉上鏈結
自己都覺得有點過分,很純粹的是為了應付面試,如今整合到自己的專案中,其實這個邏輯非常簡單。
以首頁內容為例,首頁往往是乙個專案的精華所在,各種分型別lisetview,分型別recyclerview,大量的集合資料,所以快取還是非常重要的。**邏輯如下
首先簡單封裝一下從後台得到的json,畢竟快取是有時效性
public class recommendcache extends datasupport implements serializable
public void setjsonstr(string jsonstr)
public long gettime()
public void settime(long time)
}
核心的快取邏輯
recommendcache cache = litepalutils.getinstance().getrecommendcache();
if(cache != null && !textutils.isempty(cache.getjsonstr())) else
} else
} else
這個litepalutils是資料庫的操作類,用於資料的訪問。initlistview()方法裡面封裝了聯網和載入資料的具體邏輯。 okhttp配置快取策略 2 okhttp響應快取
1.okhttp框架擁有很好的快取策略cachestrategy,並使用disklrucache技術對響應的內容進行儲存。要建立快取,要有以下條件 可以讀寫的快取目錄 快取大小的限制 快取目錄應該是私有的,不信任的程式不能讀取快取內容 全域性使用者唯一的快取訪問例項。okhttp框架全域性必須只有乙...
OKHttp開源框架學習七 快取策略原始碼分析
目錄 系列文章 體現 cache類的put方法 cache類的get方法 okhttp開源框架學習一 同步請求總結 okhttp開源框架學習二 非同步請求總結 okhttp開源框架學習三 任務排程核心類dispatcher okhttp開源框架學習四 okhttp開源框架學習五 之retryandf...
python快取技術 drf實現常用資料快取
在以往的後台資料訪問時,我們往往都會進行資料庫查詢,基本的流程是這樣的 圖中發生了三次請求,則很正常向資料庫查詢了三次。但是現在有這樣乙個場景 我們有1000個人在乙個十分鐘內向乙個我們 都看了同乙個文章,那麼我們有沒有哪些可以優化我們的後端 因為這只是一篇文章在短時間內就被訪問了1000次,當然我...