第一面,視頻面試
問的基礎(chǔ)的比較多,因為還涉及到音視頻的開發(fā),所以音視頻方面的知識點(diǎn)也問了一些
常見的屬性修飾符有哪些,使用copy應(yīng)該注意些什么
深拷貝和淺拷貝區(qū)別
atomic 真的安全么,加的鎖是哪種鎖
iOS中內(nèi)存管理是怎么樣的
自動釋放池原理,本質(zhì)
常見的內(nèi)存泄漏有哪些
block 出現(xiàn)循環(huán)引用的原因
線程和runloop之間的關(guān)系是怎么樣的
GCD 中串行并行隊列,同步異步的區(qū)別
有遇到過死鎖么,怎么產(chǎn)生的
runtime查找方法的過程
runtime 是怎么實(shí)現(xiàn)weak置nil的
關(guān)聯(lián)對象是線程安全的么
isKindOf 和 isMemberOf 區(qū)別
iOS Class結(jié)構(gòu)
load 和 initialize 區(qū)別
說一下kvo實(shí)現(xiàn)的原理,使用kvo需要注意什么,手動觸發(fā)應(yīng)該怎么做
有多個分類實(shí)現(xiàn)同一個方法,最后會執(zhí)行哪個
iOS 產(chǎn)生卡頓的原因,什么是離屏渲染
沙盒文件目錄
說一下從點(diǎn)擊屏幕開始到某個按鈕觸發(fā)中響應(yīng)鏈傳遞機(jī)制,如果要更改響應(yīng)范圍怎么做
常用的鎖有哪些,性能怎么樣
xcode從開始編譯到app出現(xiàn)第一個界面中之間進(jìn)行了哪些工作(分成xcode編譯成功和app啟動講的)
音視頻開發(fā)的簡單流程
PCM 數(shù)據(jù)格式是怎么樣構(gòu)成的
常見的音頻壓縮方式,優(yōu)缺點(diǎn)
算法題:鏈表的反轉(zhuǎn)
有什么要問的么?
第二面,視頻面試
項目中哪個功能最能體現(xiàn)自己的技術(shù)實(shí)力?具體講一下
對mvvm,mvc的理解,項目中怎么體現(xiàn)的
有用過多線程技術(shù)么,在項目中怎么做的
iOS 單元測試簡單流程
查找算法的實(shí)現(xiàn)
對hash算法了解么,iOS中哪些地方用到了hash算法,hash沖突怎么解決
第三面,電話面試
項目中哪個功能最能體現(xiàn)自己的技術(shù)實(shí)力?具體講一下
常見的崩潰有哪些,遇到崩潰問題怎么查找解決,遇到無符號化的崩潰怎么處理
數(shù)據(jù)庫讀寫安全,表結(jié)構(gòu)發(fā)生變化,怎么合理更新數(shù)據(jù)庫緩存
設(shè)計模式有哪些,在項目中怎么體現(xiàn)的
app性能優(yōu)化(分別從cpu和gpu優(yōu)化去講的)
除了oc,有學(xué)習(xí)別的語言么,一般是怎么學(xué)習(xí)的
為什么離職,離職原因說一下
第四面,視頻面試(不同的面試官)
為什么離職,為什么不考慮轉(zhuǎn)崗
項目中哪個功能最能體現(xiàn)自己的技術(shù)實(shí)力?具體講一下
選一個功能實(shí)現(xiàn),講一下實(shí)現(xiàn)思路和方案,遇到問題是怎么解決的
為什么做iOS, 有看過iOS相關(guān)的書籍么
講一下https 數(shù)據(jù)發(fā)送過程
看過iOS相關(guān)的源碼實(shí)現(xiàn)么,realizeClass做了哪些, class_rw_t和class_ro_t 區(qū)別
手畫一下mvvm結(jié)構(gòu)圖,講一下你的理解
不用臨時變量交換兩個int類型數(shù)(加減法,但要注意邊界值溢出問題,有符號 -231~231-1,無符號 0~2^32-1)
設(shè)計一個緩存機(jī)制需要注意哪些點(diǎn)(lru算法,線程讀寫安全)
寫一下lru算法(雙向鏈表+hash)
有什么要問的么?
第五面,電話面試
http1.1和2.0有什么區(qū)別,Keep-Alive模式
tcp長連接和短連接的區(qū)別
mvvm,mvp,mvc的區(qū)別
面向?qū)ο笤O(shè)計的六大設(shè)計原則是什么
紅黑樹有了解么
如何用兩個棧實(shí)現(xiàn)隊列功能
常見的鎖有哪些,實(shí)現(xiàn)奇偶數(shù)交叉打印
Ps:題集收錄于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系小編刪除;
文末推薦:iOS熱門面試文集