2019 iOS面試題-----RunLoop數據結構、RunLoop的實現機制、RunLoop的Mode、RunLoop與NSTimer和線程算法
1.app如何接收到觸摸事件的
2.爲何只有主線程的runloop是開啓的
3.爲何只在主線程刷新UI
4.PerformSelector和runloop的關係
5.如何使線程保活api
1.實現原理
2.如何手動關閉kvo
3.經過KVC修改屬性會觸發KVO麼
4.哪些狀況下使用kvo會崩潰,怎麼防禦崩潰
5.kvo的優缺點數組
1.介紹下runtime的內存模型(isa、對象、類、metaclass、結構體的存儲信息等)
2.爲何要設計metaclass
3.class_copyIvarList & class_copyPropertyList區別
4.class_rw_t 和 class_ro_t 的區別
5.category如何被加載的,兩個category的load方法的加載順序,兩個category的同名方法的加載順序
6.category & extension區別,能給NSObject添加Extension嗎,結果如何
7.消息轉發機制,消息轉發機制和其餘語言的消息機制優劣對比
8.在方法調用的時候,方法查詢-> 動態解析-> 消息轉發 以前作了什麼
9.IMP、SEL、Method的區別和使用場景
10.load、initialize方法的區別什麼?在繼承關係中他們有什麼區別
11.說說消息轉發機制的優劣
<meta charset="utf-8">網絡
相關文章;2019 iOS面試題-----Block原理、Block變量截獲、Block的三種形式
1.block的內部實現,結構體是什麼樣的
2.block是類嗎,有哪些類型
3.一個int變量被 __block 修飾與否的區別?block的變量截獲
4.block在修改NSMutableArray,需不須要添加__block
5.怎麼進行內存管理的
6.block能夠用strong修飾嗎
7.解決循環引用時爲何要用__strong、__weak修飾
8.block發生copy時機
9.Block訪問對象類型的auto變量時,在ARC和MRC下有什麼區別數據結構
做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個個人iOS交流羣:761407670 進羣密碼‘博客’,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!多線程
1.八大排序算法
2.棧&隊列
3.字符串處理
4.鏈表
5.二叉樹相關操做
6.深搜廣搜
7.基本的動態規劃題、貪心算法、二分查找app
二、2019 算法面試相關(leetcode)--數組和鏈表
七、2019 算法面試相關(leetcode)--樹、二叉樹、二叉搜索樹
八、2019 算法面試相關(leetcode)--遞歸與分治
十、2019 算法面試相關(leetcode)--動態規劃(Dynamic Programming)
十一、2019 算法面試相關(leetcode)--動態規劃之揹包問題
如何作啓動優化,如何監控
如何作卡頓優化,如何監控
如何作耗電優化,如何監控
如何作網絡優化,如何監控
主要以GCD爲主
1.iOS開發中有多少類型的線程?分別對比
2.GCD有哪些隊列,默認提供哪些隊列
3.GCD有哪些方法api
4.GCD主線程 & 主隊列的關係
5.如何實現同步,有多少方式就說多少
6.dispatch_once實現原理
7.什麼狀況下會死鎖
8.有哪些類型的線程鎖,分別介紹下做用和使用場景
9.NSOperationQueue中的maxConcurrentOperationCount默認值
10.NSTimer、CADisplayLink、dispatch_source_t 的優劣
iOS 說一下 OperationQueue 和 GCD 的區別,以及各自的優點?
2019 iOS面試題-----多線程相關之GCD、死鎖、dispatch_barrier_async、dispatch_group_async、Dispatch Semaphore
2019 iOS面試題-----多線程相關之NSOperation、NSOperationQueue、NSThread+runloop實現常駐線程、加鎖
七、iOS 說明並比較關鍵詞:atomatic, nonatomic
八、iOS 說明並比較關鍵詞:strong, weak, assign, copy
做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個個人iOS交流羣:761407670 進羣密碼‘博客’,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!