IOS面試考察 二 架構設計相關問題

2021-10-23 05:22:45 字數 445 閱讀 6146

手動埋點、自動化埋點、視覺化埋點

mvc、mvp、mvvm設計模式

常見的設計模式

單例的弊端

常見的路由方案,以及優缺點對比

如果保證專案的穩定性

設計乙個快取框架(lru)

如何設計乙個git diff

設計乙個執行緒池?畫出你的架構圖

只是列出一些ios比較核心的開源庫,這些庫包含了很多高質量的思想,原始碼學習的時候一定要關注每個框架解決的核心問題是什麼,還有它們的優缺點,這樣才能算真正理解和吸收

afnsdwebimage

jspatch、aspects(雖然乙個不可用、另乙個不維護,但是這兩個庫都很精煉巧妙,很適合學習)

weex/rn, 筆者認為這種前端和客戶端緊密聯絡的庫是必須要知道其原理的

ctmediator、其他router庫,這些都是常見的路由庫,開發中基本上都會用到

架構 筆記二 架構設計的目的

首先要明白的是,架構就是一種設計,一種設計思想。因為框架很重要,所以要做框架設計 正確的廢話 不是每個系統都要做框架設計嗎 知其然不知其所以然 公司流程要求系統開發過程中必須有架構設計 捨本逐末 為了高效能 高可用 可擴充套件,所以要做框架設計 畫蛇添足 架構也是為了應對軟體系統複雜度而提出的乙個解...

FPGA研發之道(7)架構設計漫談(二)

敏捷開發宣言中,有一條定律是 可以工作的軟體勝過面面俱到的文件 如何定義可可以工作的,這就是需求確定後架構設計的首要問題。而大部分看這句話的同志更喜歡後半句,用於作為不寫文件的藉口。fpga的架構設計最首先可以確定就是外接介面,就像以前說的,穩定可靠的介面是成功的一半。介面的選擇需要考慮幾個問題。1...

Log4j官方文件翻譯 二 架構設計

log4j遵循層次化架構,每個層都有不同的物件來執行不同的任務。這種層次話的結構靈活設計 易於未來的擴充套件。log4j框架中有兩種物件 核心物件包括下面幾種型別 layout物件,用於提供格式化日誌資訊的風格,在發布日誌資訊前,使其變得可讀 可重用。下面就是log4j的架構組成圖 支撐物件,他們在...