- 圖片緩存
- 閱讀時長統(tǒng)計
- 復(fù)雜頁面架構(gòu)
- 客戶端架構(gòu)
架構(gòu)&框架
- 模塊化
- 分層
- 解耦
- 降低代碼的重合度
圖片緩存
怎么設(shè)計一個緩存架構(gòu)?
圖片緩存框架
圖片什么方法讀寫,過程是怎么樣的?
-
URL的單項Hash值作為Key
內(nèi)存設(shè)計
內(nèi)存設(shè)計上要考慮什么什么問題?
-
存儲的size
淘汰的策略
- 隊列先進(jìn)先出的特點
-
模擬LRU算法(30分鐘之內(nèi)有沒有使用過)
定時檢測(耗性能)
提高檢查處罰頻率
磁盤設(shè)計
磁盤設(shè)計要考慮什么?
磁盤的特點是空間大,但是讀寫耗性能
- 存儲方式
- 大小限制
- 淘汰策略(如某圖片使用時間是否超過7天)
網(wǎng)絡(luò)設(shè)計
要考慮什么問題?
- 圖片請求最大病啊放量
- 請求超時策略
- 請求優(yōu)先級的考慮
圖片解碼
對不同格式的圖片,解碼采用什么方式 ?
-
應(yīng)對策略模式對不同的圖片格式進(jìn)行在哪個階段解碼?
線程問題
閱讀時長統(tǒng)計
怎么設(shè)計一個市場統(tǒng)計框架?
為什么要用不同的記錄器,你的考慮是什么?
不同場景的分開記錄
記錄數(shù)據(jù)由于某種原因丟失,你是怎么處理的?
- 定時寫磁盤
- 限制緩存條數(shù)寫磁盤
記錄上傳器
關(guān)于延時上傳的具體場景有哪些?
- 前后臺切換
- 無網(wǎng)到有網(wǎng)的變化
- 輕量接口捎帶接口
上傳時機(jī)的把握
- 立刻
- 延時
- 定時
復(fù)雜頁面設(shè)計
MVVM
RN數(shù)據(jù)流思想
系統(tǒng)UI更新的機(jī)制
反響更新
FaceBook的AsyncDisplay框架的預(yù)排版機(jī)制
客戶端整體架構(gòu)
業(yè)務(wù)之間解耦通信方式
- openURL
-
依賴注入
架構(gòu)/框架
圖片緩存
閱讀時長統(tǒng)計
復(fù)雜頁面結(jié)構(gòu)
客戶單整體架構(gòu)分層