前言

本篇文章將帶來(lái)YYCache的解讀,YYCache支持內(nèi)存和本地兩種方式的數(shù)據(jù)存儲(chǔ)。我們先拋出兩個(gè)問(wèn)題:

  • YYCache是如何把數(shù)據(jù)寫(xiě)入內(nèi)存之中的?又是如何實(shí)現(xiàn)的高效讀?。?/p>

  • YYCache采用了何種方式把數(shù)據(jù)寫(xiě)入磁盤(pán)?

這次的解讀跟之前的源碼解讀不同,我只會(huì)展示重要部分的代碼,因?yàn)槲覀儗W(xué)習(xí)YYCache的目的是學(xué)習(xí)作者的思路,順便學(xué)習(xí)一下實(shí)現(xiàn)這些功能所用到的技術(shù)。

YYMemoryCache

我們使用YYMemoryCache可以把數(shù)據(jù)緩存進(jìn)內(nèi)存之中,它內(nèi)部會(huì)創(chuàng)建了一個(gè)YYMemoryCache對(duì)象,然后把數(shù)據(jù)保存進(jìn)這個(gè)對(duì)象之中。

但凡涉及到類(lèi)似這樣的操作,代碼都需要設(shè)計(jì)成線程安全的。所謂的線程安全就是指充分考慮多線程條件下的增刪改查操作。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式