1. 程式人生 > >招人已了,招人心得跟 47 道面試題加答案放出來

招人已了,招人心得跟 47 道面試題加答案放出來

好處 prop patch 操作 opera 結果 GC ssi rop

人才濟濟的 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 道面試題加答案放出來