iOS基礎(chǔ)部分
1. 多線程
- iOS多線程的方案
- GCD的具體應(yīng)用(分組,柵欄等功能的使用,主線程全局線程和創(chuàng)建線程之間的區(qū)別)
- GCD的底層實(shí)現(xiàn)原理
- NSThread的實(shí)現(xiàn)原理
2. 鎖
- iOS中鎖的種類
- 使用鎖來(lái)實(shí)現(xiàn)一個(gè)單例
- 實(shí)現(xiàn)一個(gè)讀寫鎖
- 在iOS中鎖的具體應(yīng)用
4. 屬性關(guān)鍵字
- iOS屬性的關(guān)鍵字有哪些
- strong和retain區(qū)別
- weak和assign相同點(diǎn)和不同點(diǎn)
- copy關(guān)鍵字的使用
- atomic是否真的能保證線程安全,為什么
- NSArray和NSMutableArray分別用什么來(lái)修飾
- NSString為什么用Copy來(lái)修飾,為什么
5. iOS中常用的設(shè)計(jì)模式
- MVC和MVVM的區(qū)別
- 用MVVM來(lái)實(shí)現(xiàn)一個(gè)登陸注冊(cè)
- 如何來(lái)實(shí)現(xiàn)一個(gè)單例(使用鎖來(lái)實(shí)現(xiàn)一個(gè)單例)
- KVO的底層實(shí)現(xiàn)原理
- 工廠模式
6. 繼承, 分類,類擴(kuò)展
- 繼承分類擴(kuò)展有什么相同點(diǎn)和不同點(diǎn)
- 在什么情況下你會(huì)選擇繼承,什么情況下選擇分類
7. iOS組件化
8. iOS跨平臺(tái)編程(RN技術(shù))
9. 原生和H5交互的技術(shù)
9. iOS點(diǎn)擊事件的整個(gè)傳遞過(guò)程
10. 如何保護(hù)APP中的隱私信息
11. 用過(guò)swift的嗎,在項(xiàng)目中有沒(méi)有實(shí)際使用過(guò)
12. AutoreleasePool的底層實(shí)現(xiàn)原理
13. RunTime的底層實(shí)現(xiàn),你用runtime做過(guò)什么東西
14. Runloop是個(gè)什么東西,以及實(shí)現(xiàn)原理和機(jī)制
15. iOS中Block的用法和實(shí)現(xiàn)原理
16. Hacker部分
- 有了解過(guò)馬甲包相關(guān)的內(nèi)容嗎
- 審核4.3如何解決
- 如何實(shí)現(xiàn)AB面
- 一個(gè)30M體量的APP,讓你做重命名需要多久
網(wǎng)絡(luò)部分內(nèi)容
- http和https的區(qū)別
- https的加密方式 (對(duì)稱和非對(duì)稱加密)
- TCP的三次握手和四次揮手
- post和get的區(qū)別
數(shù)據(jù)結(jié)構(gòu)部分
- 了解過(guò)哪些數(shù)據(jù)結(jié)構(gòu)和算法
- 數(shù)組與鏈表的優(yōu)缺點(diǎn)
- 單鏈表和雙鏈表的區(qū)別
- 判斷鏈表中是否有環(huán)
- 如何在鏈表中插入一個(gè)元素
- 二叉樹(shù)遍歷和排序
- KMP算法的實(shí)現(xiàn)
- 哈希表的底層實(shí)現(xiàn)和應(yīng)用
- 求最長(zhǎng)相同串
- 了解紅黑樹(shù)的實(shí)現(xiàn)
其他部分
- 自己的技術(shù)站是什么,有了解過(guò)H5和安卓的開(kāi)發(fā)嗎,對(duì)數(shù)據(jù)庫(kù)和服務(wù)器有沒(méi)有做過(guò)了解
- 平時(shí)會(huì)看那些技術(shù)網(wǎng)站,自己會(huì)寫博客嗎,有沒(méi)有對(duì)開(kāi)源庫(kù)做過(guò)貢獻(xiàn),會(huì)看底層代碼嗎
- 個(gè)人未來(lái)兩三年的職業(yè)規(guī)劃是怎么樣的
- 對(duì)公司加班你怎么看
- 遇到自己解決不了的問(wèn)題是,你會(huì)怎么去做
- 為什么從上家公司離職
- 對(duì)加班怎么看
- 公司每天都會(huì)加班到十點(diǎn)以后,你可以嗎
- 未來(lái)會(huì)住在哪里
- 你有女朋友嗎
- 簡(jiǎn)單的對(duì)自己做一個(gè)評(píng)價(jià)
- 平時(shí)除了工作還回去做些什么
待補(bǔ)充......