招人已了,招人心得跟47道面試題加答案放出來
與崗位要求相去甚遠,如何挑戰極限?
想去心怡公司,如何馬到成功?
那麽,你的絕招是什麽呢?
在這個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用法
需要答案閱讀原文可以免費獲取面試題整理文檔+答案;
原文地址:https://www.jianshu.com/u/ff8447b775d9
分享目的是為了尋找誌同道合的朋友一起創建一個我們自己的程序員圈子,有意者請聯系作者,讓我們一起搭建一個屬於我們iOS開發者的私有圈子,內推、共享資源。
部分答案截圖:
文檔
目錄
部分答案
部分答案
總頁數
招人已了,招人心得跟47道面試題加答案放出來