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