致求職者:公司為什么會錄用你?
http://www.lxweimin.com/p/ab13cfbd50c7
1, 做過數據庫沒, 說下 Core Data
2, iOS 開發中遇到過的幾個難點, 最難的地方
3, 項目框架, 分層(很重要), 畫圖表示
4, AFN, URLSession, 相互關系
5, 動畫掉幀, CADisPlayerLink, Core graphics
6, 快排
7, 死鎖, 解決方案
8, 上線 APP 的crash收集
9, AutoRelesepool 的傾倒方法 和release 方法的區別
10, NSObject 和<<NSObject>>的區別, 為什么有后者
11, 斷點實現方式, app是如何停止在斷點的
12, weak 為什么能解除循環引用
13, 通知不在 dealloc 中removeObserver, 為什么會崩潰
14, addObserver 的底層實現
15, assign 的內存管理語義, MRC 用的時候會有循環引用嗎
16, UIView做動畫方法的底層實現
- 微信如何搜索附近人
- 模糊搜索和精確搜索
- 即時通訊和UI布局, 要是你做你會用多少個Cell
- 有沒有直播經驗
- 最近的ipv6上架的問題, 以及了解ipv6是什么
- 消息機制了解么?你用它做過什么
- iOS 如何優化
- intruments用過哪些工具, 如何測試核心動畫性能
- 沙盒機制
- ffmpeg, opengl 了解嘛
- 如何收集APP異常信息(比如 : 崩潰, 閃退等)
- 離屏渲染了解么, 了解的話說一下你一般是從哪幾方面操作的
- 了解GCD的信號量機制么? 能談談你對它的理解嗎
- 聊一下RAC 和MVVM, 他對它的看法
- block底層實現
- 響應鏈底層的理解
- KVC和KVO
- lldb(gdb)常用的調試命令
面試大致方向
- 項目經驗
- 網絡通信
- 項目架構
- 數據持久
- 代碼安全
- UI集成鏈
- 內存管理
- 深淺拷貝
- @synthesize
- weak, strong
- cycle reference
- atomic 和 nonatomaic
- 監聽機制
- 通知中心
- KVO與原理
- 手動KVO回調
- 監聽的循環引用
- 動畫
- 隱式動畫
- 路徑繪制
- 核心動畫
- 約束動畫
- 轉場動畫
- 設計模式
- 原型
- 適配器
- 工廠/類簇
- 代理/監聽
- 面向對象思想
- 封裝/抽象/多態
- @protocol設計
- @interface 和 @implement
- 事件鏈/自定義控件
- 事件響應鏈
- 怎么設計控件
- 界面卡頓優化
- 離屏渲染
- drawRect
- instrument
- 模擬器工具
- 監控體系
- 異常埋點
- 交互監控
- 卡頓檢測
- runtime機制
- 消息發送
- 消息轉發
- category
- 動態方法
- method_swizzling
- runloop
- runloop 和 多線程關系
- autoreleasepool生命周期
- autoreleasepool大致原理