整理的一些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)
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)常駐線程、加鎖
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
20、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之IPv6、從IPv4到IPv6的遷移
算法
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)注!
4、iSO 7層協(xié)議,tcp四層協(xié)議及如何對(duì)應(yīng)的?
5、iOS 你在項(xiàng)目中用過 runtime 嗎?舉個(gè)例子
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)景是什么?
14、iOS 應(yīng)用有哪些方式保存本地?cái)?shù)據(jù)?他們都應(yīng)用在哪些場(chǎng)景?
15、iOS 內(nèi)存的使用和優(yōu)化的注意事項(xiàng)?
16、iOS UIViewController的完整生命周期?
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 為什么是三次握手?為什么是四次揮手?三次揮手不行嗎?
33、iOS 講講 MVC、MVVM、MVP,以及你在項(xiàng)目里具體是怎么寫的?
34、iOS 系統(tǒng)框架里使用了哪些設(shè)計(jì)模式?至少說6個(gè)?
36、iOS 哪一個(gè)項(xiàng)目技術(shù)點(diǎn)最能體現(xiàn)自己的技術(shù)實(shí)力?具體講一下
37、iOS 你在項(xiàng)目中遇到的最大的問題是什么?你是怎么解決的?
38、iOS 用 Alamofire 比直接使用 URLSession,優(yōu)勢(shì)是什么?
40、iOS 和產(chǎn)品經(jīng)理、測(cè)試產(chǎn)生沖突時(shí),你是怎么解決的?
41、iOS 手寫一下快排?
45、iOS 怎樣使用performSelector傳入3個(gè)以上參數(shù),其中一個(gè)為結(jié)構(gòu)體?
46、iOS 解釋self = [super init]方法?
47、iOS 在某個(gè)方法中 self.name = _name,name = _name 它 們有區(qū)別嗎,為什么?
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)?
62、
63、
64、
持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注! 喜歡的話給一個(gè)贊吧!
其他面經(jīng)
1.直擊2020——iOS 面試題大全(補(bǔ)充完整版)
4.騰訊&阿里&美團(tuán)&快手&字節(jié)等10公司面經(jīng)