整理的一些iOS面試相關(guān)問(wèn)題,持續(xù)更新,敬請(qǐng)關(guān)注
1哮幢、2018 iOS面試題---UI相關(guān):事件傳遞带膀,圖像顯示,性能優(yōu)化橙垢,離屏渲染
2垛叨、2018 iOS面試題---Objective_C語(yǔ)言特性相關(guān)問(wè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的簡(jiǎn)單的聊天Demo(用C語(yǔ)言、python辜荠、GCDAsyncUdpSocket來(lái)實(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、七種常見(jiàn)的數(shù)組排序算法整理(C語(yǔ)言版本)
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ī)劃之背包問(wèn)題
作為一個(gè)開發(fā)者策精,有個(gè)學(xué)習(xí)的氛圍跟交流圈子特別重要舰始,這是一個(gè)我的iOS交流群:761407670 進(jìn)群密碼000,不管你是小白還是大牛歡迎入駐 咽袜,分享BAT,阿里面試題丸卷、面試經(jīng)驗(yàn),討論技術(shù)询刹, 大家一起交流學(xué)習(xí)成長(zhǎng)谜嫉!
另附上一份各好友收集的大廠面試題,進(jìn)群可自行下載凹联!
這個(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)目中用過(guò) runtime 嗎春寿?舉個(gè)例子
6朗涩、iOS 什么是ARC?
7绑改、iOS 說(shuō)明并比較關(guān)鍵詞:atomatic, nonatomic
8谢床、iOS 說(shuō)明并比較關(guān)鍵詞:strong, weak, assign, copy
9、iOS 說(shuō)明并比較關(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語(yǔ)句?
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 對(duì)瀑布流的理解?
26、iOS 單例模式理解與使用?
27沟饥、iOS 對(duì)沙盒的理解?
28添怔、iOS 三方庫(kù)SDWebImage原理?
29湾戳、iSO 網(wǎng)絡(luò)七層協(xié)議?
30、iOS 如何進(jìn)行網(wǎng)絡(luò)消息推送?
31广料、iOS SVN的使用?
32砾脑、iOS 簡(jiǎn)述APP發(fā)布的上架流程?
33、iOS 如何進(jìn)行真機(jī)調(diào)試?
34艾杏、iOS XML數(shù)據(jù)解析方式各有什么不同韧衣,JSON解析有哪些框架?
35购桑、iOS ASIHttpRequest畅铭、AFNetWorking之間的區(qū)別?
36、iOS HTTP協(xié)議的特點(diǎn)勃蜘,關(guān)于HTTP請(qǐng)求GET和POST的區(qū)別?
37硕噩、iOS Scoket連接和HTTP連接的區(qū)別?
38、iOS TCP連接的三次握手?
39元旬、iOS TCP和UDP的區(qū)別與聯(lián)系?
40榴徐、iOS Apple設(shè)備尺寸和編程尺寸?
41、iOS 線程與進(jìn)程的區(qū)別和聯(lián)系?
42匀归、iOS 定時(shí)器與線程的區(qū)別?
43、iOS 使用block有什么好處耗帕?使用NSTimer寫出一個(gè)使用block顯示(在UILabel上)秒表的代碼?
44穆端、iOS 解決cell重用的問(wèn)題?
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 簡(jiǎn)述類目category優(yōu)點(diǎn)和缺點(diǎn)?
60友驮、iOS 簡(jiǎn)述內(nèi)存管理基本原則?
61、iOS OC的理解與特性?
62驾锰、iOS 你在項(xiàng)目中用過(guò) GCD 嗎卸留?舉個(gè)例子
持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注! 喜歡的話給一個(gè)贊吧!
作為一個(gè)開發(fā)者椭豫,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要耻瑟,這是一個(gè)我的iOS交流群:761407670 進(jìn)群密碼000,不管你是小白還是大牛歡迎入駐 赏酥,分享BAT,阿里面試題喳整、面試經(jīng)驗(yàn),討論技術(shù)裸扶, 大家一起交流學(xué)習(xí)成長(zhǎng)框都!