整理的一些iOS面試相關問題,持續(xù)更新愕乎,敬請關注
1宿百、2018 iOS面試題---UI相關:事件傳遞,圖像顯示腔寡,性能優(yōu)化焚鲜,離屏渲染
2、2018 iOS面試題---Objective_C語言特性相關問題
3放前、2018 iOS面試題---runtime相關
4忿磅、2018 iOS面試題---算法相關
5、2019 iOS面試題-----內存管理犀斋、自動釋放池與循環(huán)引用
6贝乎、2019 iOS面試題-----Block原理、Block變量截獲叽粹、Block的三種形式
7览效、2019 iOS面試題-----進程、線程虫几、多進程锤灿、多線程、任務辆脸、隊列但校、NSThread呢燥、GCD稚配、NSOprationQueue...
8袁串、2019 iOS面試題-----多線程相關之GCD额嘿、死鎖蓝角、dispatch_barrier_async肄方、dispatch_group_async稚矿、Dispatch Semaphore
9掏熬、2019 iOS面試題-----多線程相關之NSOperation搀崭、NSOperationQueue叨粘、NSThread+runloop實現(xiàn)常駐線程、加鎖
10、2019 iOS面試題-----RunLoop數(shù)據(jù)結構升敲、RunLoop的實現(xiàn)機制答倡、RunLoop的Mode、RunLoop與NSTimer和線程
11驴党、2019 iOS面試題-----網(wǎng)絡相關之HTTP協(xié)議
12瘪撇、2019 iOS面試題-----網(wǎng)絡相關之HTTPS、對稱加密鼻弧、非對稱加密
13设江、2019 iOS面試-----一個基于UDP的簡單的聊天Demo(用C語言、python攘轩、GCDAsyncUdpSocket來實現(xiàn)UDP通信)
14叉存、2019 iOS面試題-----網(wǎng)絡相關之UDP的特點、UDP的報文結構及差錯檢測
15度帮、2019 iOS面試題-----網(wǎng)絡相關之TCP歼捏、三次握手、四次揮手
16笨篷、2019 iOS面試題-----網(wǎng)絡相關之TCP進階:可靠數(shù)據(jù)傳輸瞳秽、流量控制(滑動窗口)、擁塞控制
17率翅、2019 iOS面試題-----網(wǎng)絡相關之DNS
18练俐、2019 iOS面試題-----網(wǎng)絡相關之Cookie和Session
19、2019 iOS面試題-----網(wǎng)絡相關之IP協(xié)議冕臭、IP數(shù)據(jù)報分片腺晾、IPv4編址、網(wǎng)絡地址轉換(NAT)
20辜贵、2019 iOS面試題-----網(wǎng)絡相關之IPv6悯蝉、從IPv4到IPv6的遷移
算法
1、七種常見的數(shù)組排序算法整理(C語言版本)
2托慨、2019 算法面試相關(leetcode)--數(shù)組和鏈表
3鼻由、2019 算法面試相關(leetcode)--字符串
4、2019 算法面試相關(leetcode)--棧和隊列
5厚棵、2019 算法面試相關(leetcode)--優(yōu)先隊列
6蕉世、2019 算法面試相關(leetcode)--哈希表
7、2019 算法面試相關(leetcode)--樹婆硬、二叉樹讨彼、二叉搜索樹
8、2019 算法面試相關(leetcode)--遞歸與分治
9柿祈、2019 算法面試相關(leetcode)--貪心算法
10、2019 算法面試相關(leetcode)--動態(tài)規(guī)劃(Dynamic Programming)
11、2019 算法面試相關(leetcode)--動態(tài)規(guī)劃之背包問題
作為一個開發(fā)者躏嚎,有一個學習的氛圍跟一個交流圈子特別重要蜜自,這是一個我的iOS交流群:761407670 進群密碼123,不管你是小白還是大牛歡迎入駐 卢佣,分享BAT,阿里面試題重荠、面試經驗,討論技術虚茶, 大家一起交流學習成長戈鲁!
另附上一份各好友收集的大廠面試題,進群可自行下載嘹叫!
這個欄目將持續(xù)更新--請iOS的小伙伴關注!
1婆殿、iOS 應用導航模式有哪些?
2罩扇、iOS 中持久化方式有哪些婆芦?
3、iOS 單元測試框架有哪些喂饥?
4消约、iSO 7層協(xié)議,tcp四層協(xié)議及如何對應的?
5员帮、iOS 你在項目中用過 runtime 嗎或粮?舉個例子
6、iOS 什么是ARC捞高?
7氯材、iOS 說明并比較關鍵詞:atomatic, nonatomic
8、iOS 說明并比較關鍵詞:strong, weak, assign, copy
9棠枉、iOS 說明并比較關鍵詞:__weak浓体,__block
10、iOS 什么情況下會出現(xiàn)循環(huán)引用辈讶?
以上是原文給的答案命浴,這里開始繼續(xù)更新答案
11、iOS 類(class)和結構體(struct)有什么區(qū)別贱除?
12生闲、iOS 什么是KVO和KVC?他們的使用場景是什么?
13月幌、iOS 通知和協(xié)議有哪些不同之處?
14碍讯、iOS 應用有哪些方式保存本地數(shù)據(jù)?他們都應用在哪些場景扯躺?
15捉兴、iOS 內存的使用和優(yōu)化的注意事項?
16蝎困、iOS UIViewController的完整生命周期?
17、iOS 隊列和多線程的使用原理?
18倍啥、iOS SQLite中常用的SQL語句?
19禾乘、iOS frame和bounds有什么不同?
20虽缕、iOS view的touch事件有哪些始藕?
21、iOS 中的響應者鏈的工作原理?
22氮趋、iOS property屬性的修飾符的作用?
23伍派、iOS 對于Run Loop的理解?
24、iOS @synthesize剩胁、@dynamic的理解?
25诉植、iOS 對瀑布流的理解?
26、iOS 單例模式理解與使用?
27摧冀、iOS 對沙盒的理解?
28倍踪、iOS 三方庫SDWebImage原理?
29、iSO 網(wǎng)絡七層協(xié)議?
30索昂、iOS 如何進行網(wǎng)絡消息推送?
31建车、iOS SVN的使用?
32、iOS 簡述APP發(fā)布的上架流程?
33椒惨、iOS 如何進行真機調試?
34缤至、iOS XML數(shù)據(jù)解析方式各有什么不同,JSON解析有哪些框架康谆?
35领斥、iOS ASIHttpRequest、AFNetWorking之間的區(qū)別?
36沃暗、iOS HTTP協(xié)議的特點月洛,關于HTTP請求GET和POST的區(qū)別?
37、iOS Scoket連接和HTTP連接的區(qū)別?
38孽锥、iOS TCP連接的三次握手?
39嚼黔、iOS TCP和UDP的區(qū)別與聯(lián)系?
40、iOS Apple設備尺寸和編程尺寸?
41惜辑、iOS 線程與進程的區(qū)別和聯(lián)系?
42唬涧、iOS 定時器與線程的區(qū)別?
43、iOS 使用block有什么好處盛撑?使用NSTimer寫出一個使用block顯示(在UILabel上)秒表的代碼?
44碎节、iOS 解決cell重用的問題?
45、iOS 怎樣使用performSelector傳入3個以上參數(shù)抵卫,其中一個為結構體?
46狮荔、iOS 解釋self = [super init]方法?
47胎撇、iOS 在某個方法中 self.name = _name,name = _name 它 們有區(qū)別嗎,為什么?
48轴合、iOS Core Data的6成員對象?
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關鍵字的作用?
54铐望、iOS NSNotification冈涧、Block、Delegate和KVO的區(qū)別?
55正蛙、iOS 代理的作用?
56督弓、iOS 鍵路徑(keyPath)、鍵值編碼(KVC)乒验、鍵值觀察(KVO)?
57愚隧、iOS 循環(huán)引用的產生原因,以及解決方法?
58锻全、iOS 類別的作用?
59狂塘、iOS 簡述類目category優(yōu)點和缺點?
60、iOS 簡述內存管理基本原則?
61鳄厌、iOS OC的理解與特性?
62荞胡、iOS 你在項目中用過 GCD 嗎?舉個例子
作為一個開發(fā)者了嚎,有一個學習的氛圍跟一個交流圈子特別重要泪漂,這是一個我的iOS交流群:761407670 進群密碼123,不管你是小白還是大牛歡迎入駐 新思,分享BAT,阿里面試題窖梁、面試經驗,討論技術夹囚, 大家一起交流學習成長纵刘!