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