直擊2020——iOS 面試題大全(補(bǔ)充完整版)

整理的一些iOS面試相關(guān)問題,持續(xù)更新,敬請(qǐng)關(guān)注

1、2018 iOS面試題---UI相關(guān):事件傳遞,圖像顯示,性能優(yōu)化,離屏渲染

2、2018 iOS面試題---Objective_C語言特性相關(guān)問題

3、2018 iOS面試題---runtime相關(guān)

4、2018 iOS面試題---算法相關(guān)

5、2019 iOS面試題-----內(nèi)存管理、自動(dòng)釋放池與循環(huán)引用

6、2019 iOS面試題-----Block原理、Block變量截獲、Block的三種形式

7、2019 iOS面試題-----進(jìn)程、線程、多進(jìn)程、多線程、任務(wù)、隊(duì)列、NSThread、GCD、NSOprationQueue...

8、2019 iOS面試題-----多線程相關(guān)之GCD、死鎖、dispatch_barrier_async、dispatch_group_async、Dispatch Semaphore

9、2019 iOS面試題-----多線程相關(guān)之NSOperation、NSOperationQueue、NSThread+runloop實(shí)現(xiàn)常駐線程、加鎖

10、2019 iOS面試題-----RunLoop數(shù)據(jù)結(jié)構(gòu)、RunLoop的實(shí)現(xiàn)機(jī)制、RunLoop的Mode、RunLoop與NSTimer和線程

11、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之HTTP協(xié)議

12、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之HTTPS、對(duì)稱加密、非對(duì)稱加密

13、2019 iOS面試-----一個(gè)基于UDP的簡單的聊天Demo(用C語言、python、GCDAsyncUdpSocket來實(shí)現(xiàn)UDP通信)

14、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之UDP的特點(diǎn)、UDP的報(bào)文結(jié)構(gòu)及差錯(cuò)檢測(cè)

15、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之TCP、三次握手、四次揮手

16、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之TCP進(jìn)階:可靠數(shù)據(jù)傳輸、流量控制(滑動(dòng)窗口)、擁塞控制

17、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之DNS

18、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之Cookie和Session

19、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之IP協(xié)議、IP數(shù)據(jù)報(bào)分片、IPv4編址、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)

20、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之IPv6、從IPv4到IPv6的遷移

算法

1、七種常見的數(shù)組排序算法整理(C語言版本)

2、2019 算法面試相關(guān)(leetcode)--數(shù)組和鏈表

3、2019 算法面試相關(guān)(leetcode)--字符串

4、2019 算法面試相關(guān)(leetcode)--棧和隊(duì)列

5、2019 算法面試相關(guān)(leetcode)--優(yōu)先隊(duì)列

6、2019 算法面試相關(guān)(leetcode)--哈希表

7、2019 算法面試相關(guān)(leetcode)--樹、二叉樹、二叉搜索樹

8、2019 算法面試相關(guān)(leetcode)--遞歸與分治

9、2019 算法面試相關(guān)(leetcode)--貪心算法

10、2019 算法面試相關(guān)(leetcode)--動(dòng)態(tài)規(guī)劃(Dynamic Programming)

11、2019 算法面試相關(guān)(leetcode)--動(dòng)態(tài)規(guī)劃之背包問題



這個(gè)欄目將持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注!

1、iOS 應(yīng)用導(dǎo)航模式有哪些?

2、iOS 中持久化方式有哪些?

3、iOS 單元測(cè)試框架有哪些?

4、iSO 7層協(xié)議,tcp四層協(xié)議及如何對(duì)應(yīng)的?

5、iOS 你在項(xiàng)目中用過 runtime 嗎?舉個(gè)例子

6、iOS 什么是ARC?

7、iOS 說明并比較關(guān)鍵詞:atomatic, nonatomic

8、iOS 說明并比較關(guān)鍵詞:strong, weak, assign, copy

9、iOS 說明并比較關(guān)鍵詞:__weak,__block

10、iOS 什么情況下會(huì)出現(xiàn)循環(huán)引用?

以上是原文給的答案,這里開始繼續(xù)更新答案

11、iOS 類(class)和結(jié)構(gòu)體(struct)有什么區(qū)別?

12、iOS 什么是KVO和KVC?他們的使用場(chǎng)景是什么?

13、iOS 通知和協(xié)議有哪些不同之處?

14、iOS 應(yīng)用有哪些方式保存本地?cái)?shù)據(jù)?他們都應(yīng)用在哪些場(chǎng)景?

15、iOS 內(nèi)存的使用和優(yōu)化的注意事項(xiàng)?

16、iOS UIViewController的完整生命周期?

17、iOS 隊(duì)列和多線程的使用原理?

18、iOS SQLite中常用的SQL語句?

19、iOS frame和bounds有什么不同?

20、iOS view的touch事件有哪些?

21、iOS 中的響應(yīng)者鏈的工作原理?

22、iOS property屬性的修飾符的作用?

23、iOS 對(duì)于Run Loop的理解?

24、iOS @synthesize、@dynamic的理解?

25、iOS 說一下 OperationQueue 和 GCD 的區(qū)別,以及各自的優(yōu)勢(shì)?

26、iOS Swift 中 struct 和 class 的區(qū)別?

27、iOS Swift 是如何實(shí)現(xiàn)多態(tài)的?

28、iOS Swift 和 OC,各自的優(yōu)缺點(diǎn)有哪些?

29、iOS 如果讓你實(shí)現(xiàn) NSNotificationCenter,講一下思路?

30、iOS 如果讓你實(shí)現(xiàn) GCD 的線程池,講一下思路?

31、iOS 為什么是三次握手?為什么是四次揮手?三次揮手不行嗎?

32、iOS 講一下 HTTPS 密鑰傳輸流程?

33、iOS 講講 MVC、MVVM、MVP,以及你在項(xiàng)目里具體是怎么寫的?

34、iOS 系統(tǒng)框架里使用了哪些設(shè)計(jì)模式?至少說6個(gè)?

35、iOS 你自己用過哪些設(shè)計(jì)模式?

36、iOS 哪一個(gè)項(xiàng)目技術(shù)點(diǎn)最能體現(xiàn)自己的技術(shù)實(shí)力?具體講一下

37、iOS 你在項(xiàng)目中遇到的最大的問題是什么?你是怎么解決的?

38、iOS 用 Alamofire 比直接使用 URLSession,優(yōu)勢(shì)是什么?

39、你是如何學(xué)習(xí) iOS 的?

40、iOS 和產(chǎn)品經(jīng)理、測(cè)試產(chǎn)生沖突時(shí),你是怎么解決的?

41、iOS 手寫一下快排?

42、iOS 遍歷一個(gè)樹,要求不能用遞歸?

43、iOS 找出兩個(gè)字符串的最大公共子字符串?

44、iOS 解決cell重用的問題?

45、iOS 怎樣使用performSelector傳入3個(gè)以上參數(shù),其中一個(gè)為結(jié)構(gòu)體?

46、iOS 解釋self = [super init]方法?

47、iOS 在某個(gè)方法中 self.name = _name,name = _name 它 們有區(qū)別嗎,為什么?

48、iOS Core Data的6成員對(duì)象?

49、iOS iOS 開發(fā)中數(shù)據(jù)持久性有哪幾種?

50、iOS isMemberOfClass 和 isKindOfClass 聯(lián)系與區(qū)別?

51、iOS @public、@protected、@private 它們的含義與作用?

52、iOS #include與#import的區(qū)別、**#import **與@class 的區(qū)別?

53、iOS static、self、super關(guān)鍵字的作用?

54、iOS NSNotification、Block、Delegate和KVO的區(qū)別?

55、iOS 代理的作用?

56、iOS 鍵路徑(keyPath)、鍵值編碼(KVC)、鍵值觀察(KVO)?

57、iOS 循環(huán)引用的產(chǎn)生原因,以及解決方法?

58、iOS 類別的作用?

59、iOS 簡述類目category優(yōu)點(diǎn)和缺點(diǎn)?

60、iOS 簡述內(nèi)存管理基本原則?

61、iOS OC的理解與特性?

62、

63、

64、

持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注! 喜歡的話給一個(gè)贊吧!


其他面經(jīng)

1.直擊2020——iOS 面試題大全(補(bǔ)充完整版)

2.“新”攜程,阿里,騰訊iOS面試常見問題合集(附答案)

3.我是如何同時(shí)拿到阿里和騰訊offer的

4.騰訊&阿里&美團(tuán)&快手&字節(jié)等10公司面經(jīng)

5.騰訊社招iOS面試記錄

6.最新阿里騰訊頭條美團(tuán)等iOS面試總結(jié)

7.讓 BAT 的 Offer 不再難拿

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容