iOS面試題總結(五)

Crazy巴旦木發表於2018-10-30

下面寫的題目來自出一套 iOS 高階面試題 繼續鞏固基礎知識!

瞭解編譯的過程麼?分為哪幾個步驟?

參考:iOS App 的編譯過程

靜態連結瞭解麼?靜態庫和動態庫的區別?

參考:iOS 靜態庫和動態庫(庫詳解)

記憶體的幾大區域,各自的職能分別是什麼?

參考:iOS 記憶體的幾大區域

static和const有什麼區別?

參考:iOS開發中Static和Const關鍵字的的作用

瞭解行內函數麼?

iOS OC行內函數 inline,講了巨集和行內函數華山論劍之淺談iOS的巨集定義以及行內函數的使用

什麼時候會出現死鎖?如何避免?

什麼是死鎖,發生原因是什麼,如何解決和避免產生死鎖?

說一說你對執行緒安全的理解?

延伸解釋了多執行緒以及各個多執行緒:iOS多執行緒全套:執行緒生命週期,多執行緒的四種解決方案,執行緒安全問題,GCD的使用,NSOperation的使用

列舉你知道的執行緒同步策略?

參考:iOS-執行緒同步詳解

有哪幾種鎖?各自的原理?它們之間的區別是什麼?最好可以結合使用場景來說。

參考:深入理解 iOS 開發中的鎖

相關文章