第一面,視頻面試
兩個人分別面試,問的基礎的比較多顾犹,因為還涉及到音視頻的開發(fā)腺劣,所以音視頻方面的知識點也問了一些
常見的屬性修飾符有哪些绿贞,使用copy應該注意些什么
深拷貝和淺拷貝區(qū)別
atomic 真的安全么,加的鎖是哪種鎖
iOS中內存管理是怎么樣的
自動釋放池原理橘原,本質
常見的內存泄漏有哪些
block 出現循環(huán)引用的原因
線程和runloop之間的關系是怎么樣的
GCD 中串行并行隊列籍铁,同步異步的區(qū)別
有遇到過死鎖么,怎么產生的
runtime查找方法的過程
runtime 是怎么實現weak置nil的
關聯對象是線程安全的么
isKindOf 和 isMemberOf 區(qū)別
ios Class結構
load 和 initialize 區(qū)別
說一下kvo實現的原理趾断,使用kvo需要注意什么拒名,手動觸發(fā)應該怎么做
有多個分類實現同一個方法,最后會執(zhí)行哪個
iOS 產生卡頓的原因芋酌,什么是離屏渲染
沙盒文件目錄
說一下從點擊屏幕開始到某個按鈕觸發(fā)中響應鏈傳遞機制增显,如果要更改響應范圍怎么做
常用的鎖有哪些,性能怎么樣
xcode從開始編譯到app出現第一個界面中之間進行了哪些工作(分成xcode編譯成功和app啟動講的)
音視頻開發(fā)的簡單流程
PCM 數據格式是怎么樣構成的
常見的音頻壓縮方式脐帝,優(yōu)缺點
算法題:鏈表的反轉
有什么要問的么
第二面同云,視頻面試
項目中哪個功能最能體現自己的技術實力?具體講一下
對mvvm堵腹,mvc的理解若治,項目中怎么體現的
有用過多線程技術么,在項目中怎么做的
iOS 單元測試簡單流程
查找算法的實現
對hash算法了解么届巩,iOS中哪些地方用到了hash算法栈源,hash沖突怎么解決
有什么要問的么
第三面,電話面試
項目中哪個功能最能體現自己的技術實力荡含?具體講一下
常見的崩潰有哪些咒唆,遇到崩潰問題怎么查找解決,遇到無符號化的崩潰怎么處理
數據庫讀寫安全释液,表結構發(fā)生變化全释,怎么合理更新數據庫緩存
設計模式有哪些,在項目中怎么體現的
app性能優(yōu)化(分別從cpu和gpu優(yōu)化去講的)
除了oc,有學習別的語言么误债,一般是怎么學習的
為什么離職,離職原因說一下
第四面浸船,視頻面試妄迁,是交叉面試,別的部門的面試官來面的
為什么離職,為什么不考慮轉崗
項目中哪個功能最能體現自己的技術實力李命?具體講一下
選一個功能實現登淘,講一下實現思路和方案,遇到問題是怎么解決的
為什么做iOS, 有看過iOS相關的書籍么
講一下https 數據發(fā)送過程
看過iOS相關的源碼實現么封字,realizeClass做了哪些黔州, class_rw_t和class_ro_t 區(qū)別
手畫一下mvvm結構圖,講一下你的理解
不用臨時變量交換兩個int類型數(加減法阔籽,但要注意邊界值溢出問題流妻,有符號 -231~231-1,無符號 0~2^32-1)
設計一個緩存機制需要注意哪些點(lru算法笆制,線程讀寫安全)
寫一下lru算法(雙向鏈表+hash)
有什么要問的么
第五面绅这,電話面試,面試委員會面
涉及的知識點是更為廣泛
項目中哪個功能最能體現自己的技術實力在辆?具體講一下
http1.1和2.0有什么區(qū)別证薇,Keep-Alive模式
tcp長連接和短連接的區(qū)別
mvvm,mvp匆篓,mvc的區(qū)別
面向對象設計的六大設計原則是什么
紅黑樹有了解么
如何用兩個棧實現隊列功能
常見的鎖有哪些浑度,實現奇偶數交叉打印
第六面,hr面試
未完奕删,待續(xù)俺泣。。完残。