招人已了,招人心得跟 47 道面試題加答案放出來
人才濟濟的 iOS 開發者,你憑什麽脫穎而出?
與崗位要求相去甚遠,如何挑戰極限?
想去心怡公司,如何馬到成功?
那麽,你的絕招是什麽呢?
在這個 iOS 崗位供不應求的市場,對 iOS 開發者對要求日益增長,小編分享一下最近對招人心得,放出 47 道面試題+答案,供廣大 iOS 開發者參考
底層: 1、runloop 和線程有什麽關系?
2、你是否接觸過 OC 中的反射機制?簡單聊一下概念和使用
3、objc 中的類方法和實例方法有什麽本質區別和聯系?
4、runloop 的 mode 作用是什麽?
5、1runloop 是什麽/ runloop 的概念?
6、id 與 instanncetype
7、什麽是 GDB 和 LLDB ?
8、模擬棧操作
9、你是否接觸過 OC 中的反射機制?簡單聊一下概念和使用
10、ldb ( gdb )常用的調試命令?
11、block 一般用那個關鍵字修飾,為什麽? 哪些情況會引起 block 循環引用,怎麽解決
12、為什麽很多內置的類,如 TableViewController 的 delegate 的屬性是 assign 不是 retain ?
13、ViewController 的 didReceiveMemoryWarning 是在什麽時候調用的?默認的操作是什麽?
14、使用 block 時什麽情況會發生引用循環,如何解決?
15、IB 中 User Defined Runtime Attributes 如何使用?
基礎: 16、weak 和 unowned
17、什麽是 GDB 和 LLDB ?
18、static 關鍵字的作用:
19、Objective-C 如何對內存管理的,說說你的看法和解決方法?
20、內存管理的幾條原則時什麽?按照默認法則.那些關鍵字生成的對象需要手動釋放?在和 property 結合的時候怎樣有效的避免內存泄露?
21、NSOperation queue?
22、什麽是延遲加載?
23、BAD_ACCESS 在什麽情況下出現?
24、0x8badf00d 表示是什麽?
25、GCD 與 NSOperation 這兩者有什麽區別?
26、單例的優弊是什麽?
27、RunLoop 和線程的關系: 怎麽讓子線程執行完成任務後不銷毀
28、nonatomic 和 atomic 對比 說說你對他們的理解。
29、兩個對象之間相互通信 有哪些通信方式
30、os 的數據存儲有哪些方式,sqlite 數據庫是否支持多個線程寫入數據,如果不支持怎麽解決?
31、一個函數執行 10 次,有二次結果不正確 八次正確,你應 該怎麽檢查該 bug。
32、1-1000 個數字,順序打亂,又丟失了三個數字,找出丟失的三個數字。
33、Object-C 有私有方法嗎?私有變量呢?
34、堆和棧的區別?
35、能否向編譯後得到的類中增加實例變量?能否向運行時創建的類中添加實例變量?為什麽?
36、如何用 GCD 同步若幹個異步調用?(如根據若幹個 url 異步加載多張圖片,然後在都下載完成後合成一張整圖)
37、dispatch_barrier_async 的作用是什麽?
框架: 38、第三方內存泄漏檢測工具:MLeaksFinder 原理分析
39、逃逸閉包
40、cocoa touch 框架
網絡: 41、HTTP 協議詳解
42、談談你對 HTTP、TCP、IP、socket 協議的理解
測試: 43、單元測試那些事!
44、為什麽使用這個單元測試呢?它給我們帶來了什麽好處呢?
45、單元測試的重要性:
swift: 46、swift 閉包
47、swift 中高階函數 map 用法
答案獲取:1、喜歡小編簡書這篇文章
2,需要面試題和 iOS 開發資料的可以加我的 iOS 交流群 711413569
招人已了,招人心得跟 47 道面試題加答案放出來