具體問題
騰訊1
Category 在什么時(shí)候加載、為什么不能動(dòng)態(tài)添加屬性 關(guān)聯(lián)對(duì)象關(guān)聯(lián)的應(yīng)該是成員變量
https://tech.meituan.com/2015/03/03/diveintocategory.html
Oc的js通信的幾種方式
為什小游戲不用阿里的GCanvas
premin的流程
propoety的本質(zhì)
Weak的內(nèi)部實(shí)現(xiàn)。
http://www.reibang.com/p/13c4fb1cedea
算法leetcode 62 不同路徑
Bilibili1
Category的實(shí)現(xiàn)原理嚷炉、關(guān)聯(lián)對(duì)象的原理崩侠、加載的順序和流程娘赴;
UIimageView加載一張圖片的過程、大圖片怎么優(yōu)化
埋點(diǎn)框架
UIview和Calayer的關(guān)系
流媒體常用的協(xié)議
死鎖的產(chǎn)生和常見場(chǎng)景
GCD和NS Operation
Bili2
基本問的都是項(xiàng)目、、沒啥好提的
字節(jié)2
iOS xcodebuild后經(jīng)歷了哪些過程新博,一個(gè)oc類怎么加載的
Category的方法列表怎么加到當(dāng)前class的,為什么最后一個(gè)方法的優(yōu)先級(jí)最高
dispath barrier是什么脚草,用來(lái)干嘛的
設(shè)計(jì)一個(gè)線程安全的讀寫 讀讀并發(fā)赫悄,讀寫互斥 寫寫互斥
UItableview cell復(fù)用的原理,怎么去設(shè)計(jì)一套cell復(fù)用
https://www.cnblogs.com/zhangyang17/p/3601512.html
UIView的渲染過程玩讳、渲染管線怎么工作
oc 編譯過程 -objc - all_load的參數(shù)作用
字節(jié)3
描述下目前app的架構(gòu)涩蜘,有什么優(yōu)化方向,組件化的后續(xù)發(fā)展熏纯、facebook和google怎么設(shè)計(jì)的架構(gòu)和組件化
線程通信原理:
https://juejin.cn/post/6844904152082939917
runloop通信:
https://segmentfault.com/a/1190000021994646
iOS進(jìn)程和進(jìn)程程的通信原理,wkwebview和主進(jìn)程通信原理粤策,runloop通信的原理
消息轉(zhuǎn)發(fā)樟澜、IOS系統(tǒng)內(nèi)部對(duì)消息轉(zhuǎn)發(fā)做了什么優(yōu)化
Metal 和 opengl的區(qū)別,做了哪些優(yōu)化
Swift 5的新特性,對(duì)應(yīng)async wait原理
怎么做啟動(dòng)優(yōu)化秩贰,怎么設(shè)計(jì)啟動(dòng)框架霹俺,啟動(dòng)線程調(diào)度和依賴怎么管理,主線程可以依賴異步線程的任務(wù)么
AOP面向切片編程在oc設(shè)計(jì)里那個(gè)場(chǎng)景用到了
算法題
鏈表交錯(cuò)重排
招銀1
UIview和calayer
Xcode編譯一個(gè)app經(jīng)過的過程
攜程1面
NSOperation 線程依賴的原理 如果沒有這個(gè)毒费,自己怎么實(shí)現(xiàn)一套線程依賴丙唧?(我回答的是信號(hào)量)
Weak實(shí)現(xiàn)的原理kv是什么
啟動(dòng)優(yōu)化做了哪些事情
離屏渲染為什么會(huì)導(dǎo)致性能消耗
https://juejin.cn/post/6847902222567604231
怎么異步渲染一個(gè)imageView、imageView的性能優(yōu)化
http://www.reibang.com/p/7d8a82115060
http://www.reibang.com/p/43ac91be0cf4
異步渲染主要做什么
為什么UIview層級(jí)過多會(huì)影響性能
描述下iOS里面的鎖觅玻,講一下用到鎖的場(chǎng)景