整理的一些iOS面試相關問題,持續更新,敬請關注
1、2018 iOS面試題---UI相關:事件傳遞,圖像顯示,性能優化,離屏渲染
2、2018 iOS面試題---Objective_C語言特性相關問題
3、2018 iOS面試題---runtime相關
4、2018 iOS面試題---算法相關
5、2019 iOS面試題-----內存管理、自動釋放池與循環引用
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實現常駐線程、加鎖
10、2019 iOS面試題-----RunLoop數據結構、RunLoop的實現機制、RunLoop的Mode、RunLoop與NSTimer和線程
11、2019 iOS面試題-----網絡相關之HTTP協議
12、2019 iOS面試題-----網絡相關之HTTPS、對稱加密、非對稱加密
13、2019 iOS面試-----一個基于UDP的簡單的聊天Demo(用C語言、python、GCDAsyncUdpSocket來實現UDP通信)
14、2019 iOS面試題-----網絡相關之UDP的特點、UDP的報文結構及差錯檢測
15、2019 iOS面試題-----網絡相關之TCP、三次握手、四次揮手
16、2019 iOS面試題-----網絡相關之TCP進階:可靠數據傳輸、流量控制(滑動窗口)、擁塞控制
17、2019 iOS面試題-----網絡相關之DNS
18、2019 iOS面試題-----網絡相關之Cookie和Session
19、2019 iOS面試題-----網絡相關之IP協議、IP數據報分片、IPv4編址、網絡地址轉換(NAT)
20、2019 iOS面試題-----網絡相關之IPv6、從IPv4到IPv6的遷移
算法
1、七種常見的數組排序算法整理(C語言版本)
2、2019 算法面試相關(leetcode)--數組和鏈表
3、2019 算法面試相關(leetcode)--字符串
4、2019 算法面試相關(leetcode)--棧和隊列
5、2019 算法面試相關(leetcode)--優先隊列
6、2019 算法面試相關(leetcode)--哈希表
7、2019 算法面試相關(leetcode)--樹、二叉樹、二叉搜索樹
8、2019 算法面試相關(leetcode)--遞歸與分治
9、2019 算法面試相關(leetcode)--貪心算法
10、2019 算法面試相關(leetcode)--動態規劃(Dynamic Programming)
11、2019 算法面試相關(leetcode)--動態規劃之背包問題
作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:761407670 進群密碼123,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!
另附上一份各好友收集的大廠面試題,進群可自行下載!
這個欄目將持續更新--請iOS的小伙伴關注!
1、iOS 應用導航模式有哪些?
2、iOS 中持久化方式有哪些?
3、iOS 單元測試框架有哪些?
4、iSO 7層協議,tcp四層協議及如何對應的?
5、iOS 你在項目中用過 runtime 嗎?舉個例子
6、iOS 什么是ARC?
7、iOS 說明并比較關鍵詞:atomatic, nonatomic
8、iOS 說明并比較關鍵詞:strong, weak, assign, copy
9、iOS 說明并比較關鍵詞:__weak,__block
10、iOS 什么情況下會出現循環引用?
以上是原文給的答案,這里開始繼續更新答案
11、iOS 類(class)和結構體(struct)有什么區別?
12、iOS 什么是KVO和KVC?他們的使用場景是什么?
13、iOS 通知和協議有哪些不同之處?
14、iOS 應用有哪些方式保存本地數據?他們都應用在哪些場景?
15、iOS 內存的使用和優化的注意事項?
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 網絡七層協議?
30、iOS 如何進行網絡消息推送?
31、iOS SVN的使用?
32、iOS 簡述APP發布的上架流程?
33、iOS 如何進行真機調試?
34、iOS XML數據解析方式各有什么不同,JSON解析有哪些框架?
35、iOS ASIHttpRequest、AFNetWorking之間的區別?
36、iOS HTTP協議的特點,關于HTTP請求GET和POST的區別?
37、iOS Scoket連接和HTTP連接的區別?
38、iOS TCP連接的三次握手?
39、iOS TCP和UDP的區別與聯系?
40、iOS Apple設備尺寸和編程尺寸?
41、iOS 線程與進程的區別和聯系?
42、iOS 定時器與線程的區別?
43、iOS 使用block有什么好處?使用NSTimer寫出一個使用block顯示(在UILabel上)秒表的代碼?
44、iOS 解決cell重用的問題?
45、iOS 怎樣使用performSelector傳入3個以上參數,其中一個為結構體?
46、iOS 解釋self = [super init]方法?
47、iOS 在某個方法中 self.name = _name,name = _name 它 們有區別嗎,為什么?
48、iOS Core Data的6成員對象?
49、iOS iOS 開發中數據持久性有哪幾種?
50、iOS isMemberOfClass 和 isKindOfClass 聯系與區別?
51、iOS @public、@protected、@private 它們的含義與作用?
52、iOS #include與#import的區別、**#import **與@class 的區別?
53、iOS static、self、super關鍵字的作用?
54、iOS NSNotification、Block、Delegate和KVO的區別?
55、iOS 代理的作用?
56、iOS 鍵路徑(keyPath)、鍵值編碼(KVC)、鍵值觀察(KVO)?
57、iOS 循環引用的產生原因,以及解決方法?
58、iOS 類別的作用?
59、iOS 簡述類目category優點和缺點?
60、iOS 簡述內存管理基本原則?
61、iOS OC的理解與特性?
62、iOS 你在項目中用過 GCD 嗎?舉個例子
作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:761407670 進群密碼123,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!