前言
最近又把各個大廠的 iOS面試題整理了, 題目大部分是網上收錄的, 方便自己鞏固複習, 也分享給大家; 希望對大家有所幫助!
- 此次iOS面試題 ,底部會提供一份答案
題集大全
1: 談談你對KVC的理解
2: iOS項目中引用多個第三方庫引發衝突的解決方法
3: GCD實現多讀單寫
4: 講一下atomic的實現機制;爲什麼不能保證絕對的線程安全?
5: Autoreleasepool所使用的數據結構是什麼?
6: AutoreleasePoolPage結構體瞭解麼?
7: iOS中內省的幾個方法?
8: class方法和objc_getClass方法有什麼區別?
9: 分類和擴展有什麼區別?可以分別用來做什麼?
10: 分類有哪些侷限性?分類的結構體裏面有哪些成員?
11: 能不能簡述一下Dealloc的實現機制
12: HTTPS和HTTP的區別
13: TCP爲什麼要三次握手,四次揮手?
14: 對稱加密和非對稱加密的區別?分別有哪些算法的實現?
15: HTTPS的握手流程?爲什麼密鑰的傳遞需要使用非對稱加密?雙向認證瞭解麼?
16: 如何用Charles抓HTTPS的包?其中原理和流程是什麼?
17: 什麼是中間人攻擊?如何避免?
18: 瞭解編譯的過程麼?分爲哪幾個步驟?
19: 靜態鏈接瞭解麼?靜態庫和動態庫的區別?
20: App網絡層有哪些優化策略?
21: 排序題︰冒泡排序,選擇排序,插入排序,快速排序(二路,三路)能寫出那些?
22: iOS開發中的加密方式
23: App安全,數字簽名,App簽名,重簽名
24: OC數據類型
25: property和屬性修飾符
26: 成員變量ivar和屬性property的區別,以及不同關鍵字的作用
27: 類簇的優缺點
28: 談談設計模式
29: 談談架構設計
30: ReactiveCocoa的使用及優缺點
31: 類的繼承,類能否多繼承,協議能不能做繼承?
32: 分類(category)和類擴展(extension)的區別
33: 如何實現week
34: 字典注意事項:setvalue和setobject的區別
35: 多線程和鎖
36: WebSocket與TCP Socket的區別
37: 事件傳遞和響應機制
點擊獲取:iOS面試題答案