據說是百度ios面試題


百度面試題:
 
一面:知識點
Objective C runtime library: Objective C的對象模型,Block的底層實現結構,消息發送,消息轉發,內存管理
CoreData : 多線程處理大量數據同步時的操作
Delegate:Notification,KVO, other優缺點
Runtime:category,method的實現機制。 class的載入過程
 
二面:解決方案的能力
方案,適合的例子,關鍵的函數名稱,方法,設計模式,算法
設計一個progress bar解決方案,追問到CoreGraphic、CGPath,maskLayer
設計一個popup view,追問呆Keywindow,UIWindow的layer,UIView hierarchy
從設計模式角度分析Delegate,Notification,KVO的區別,追問自己寫的library和開源的項目中用到那些設計模式。有哪些好處和壞處,能否改進
設計方案檢測KVO的同步異步問題,willChange和didChange的不同點,然后追問到有沒有其他地方也有類似地方,Core Data的falut object
設計一個kvo系統
多線程,什么時候采用多線程方案以及理由,追問系統還有哪些在后台運行的thread,被追問到view lift circle, IOS6之后的不同以及內存管理
多線程中嘗嘗遇到的問題,豬瘟到思索,優先級翻轉,線程池等
百度需要一個一億級別的app需要統計用戶行為的日志系統,不實用數據庫,只使用普通文件,設計一個系統,被追問到內存映射文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM