鏈接:http://www.reibang.com/p/03d9f928b472
從2020年七月份開(kāi)始面試坤溃,陸續(xù)接觸了 涂鴉、網(wǎng)易嘱丢、哈啰薪介、阿里好幾個(gè)BU等等。最后也是順利拿到了offer越驻。
面經(jīng)要的朋友太多..被迫把這份經(jīng)歷寫(xiě)下來(lái)汁政,如果能幫到同樣是打工人的你,是我的榮幸缀旁。
ps: 因?yàn)闀r(shí)間太長(zhǎng)了记劈,而且我現(xiàn)場(chǎng)沒(méi)有筆記,我只能把我印象比較深的問(wèn)題做一個(gè)記錄并巍,然后很多重復(fù)的問(wèn)題我就略過(guò)了目木。
涂鴉:
深淺copy的概念和在各個(gè)類中的用法和區(qū)別(NSString ,NSArray懊渡,NSMutableArray)刽射。
如何判斷一張圖片在URL沒(méi)改變的情況,圖片資源發(fā)生了改變剃执,說(shuō)出方案誓禁。
平時(shí)在開(kāi)發(fā)過(guò)程中A/B Test的使用與方案落地。
fastlane自帶的aciton夠用嗎忠蝗,有沒(méi)有自定義過(guò)action(好像是這個(gè)现横,反正我只用過(guò)自帶的功能T_T,在講到自動(dòng)化構(gòu)建的時(shí)候問(wèn)到阁最,他們的構(gòu)建系統(tǒng)看起來(lái)很復(fù)雜,有興趣可以看看)戒祠。
說(shuō)說(shuō)藍(lán)牙進(jìn)行交互的過(guò)程。
印度2G,3G網(wǎng)絡(luò)偏多速种,如何保證每次打開(kāi)App姜盈,能夠快速地建立請(qǐng)求并加載響應(yīng)頁(yè)面以及圖片資源。(這種可以從多個(gè)方面作答:流量Protocol Buffer配阵、DNS馏颂、緩存示血、網(wǎng)絡(luò)協(xié)議,圖片格式webp等等)救拉。
http2.0和http1.1的區(qū)別难审,再說(shuō)說(shuō)http3.0。 (他們好像有在商用3.0...有可能記錯(cuò)...)亿絮。
網(wǎng)易:
*主Mach-0如何知道加載哪些動(dòng)態(tài)庫(kù)告喊,說(shuō)說(shuō)App的啟動(dòng)流程。
聊一下自動(dòng)釋放池派昧。
msgsend的流程黔姜,msgsend在寄存器中的運(yùn)行過(guò)程
https的流程,Charles為什么可以抓https的包蒂萎。
如何防止DNS污染/欺騙秆吵。
ip直連中使用https會(huì)遇到什么問(wèn)題,如何解決五慈。
說(shuō)說(shuō)無(wú)痕埋點(diǎn)的方案和埋點(diǎn)過(guò)程中獲取上下文屬性的方案纳寂。
看看你的contribution記錄和文件作者.(黑人臉問(wèn)號(hào)...他好像不相信我一個(gè)人維護(hù)整個(gè)項(xiàng)目...)
阿里BU.1:
動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)的區(qū)別,開(kāi)發(fā)者用到的動(dòng)態(tài)庫(kù)和系統(tǒng)動(dòng)態(tài)庫(kù)的區(qū)別豺撑。
NSTImer準(zhǔn)嗎烈疚,不準(zhǔn)用什么替代方案,GCD作為定時(shí)器真的準(zhǔn)嗎聪轿?
NStimer在本次因卡頓之后延遲執(zhí)行爷肝,那么他的下一次執(zhí)行是在本次loop,還是下一次loop(好像是這么問(wèn)的陆错,反正當(dāng)時(shí)回答得云里霧里灯抛,關(guān)鍵看你runloop的掌握程度)。
商品cell停留的曝光時(shí)間埋點(diǎn)怎么統(tǒng)計(jì)音瓷,說(shuō)說(shuō)設(shè)計(jì)方案对嚼。
llvm相關(guān)的概念與代碼質(zhì)量檢測(cè)方案。
GCD的block怎么取消執(zhí)行绳慎,有什么坑纵竖。
autoreleasepool的實(shí)現(xiàn)方案。
二叉樹(shù)層序遍歷杏愤。
如何判斷鏈表有環(huán)靡砌。
weak的實(shí)現(xiàn)原理。
阿里BU.2:
GCD和NSOperation的區(qū)別珊楼,分別的優(yōu)缺點(diǎn)通殃,為什么官方不推薦使用NSOperation (?厕宗?這一點(diǎn)我存疑画舌,暫時(shí)沒(méi)看到過(guò)堕担,當(dāng)時(shí)也反駁了。
msgSend的經(jīng)歷了哪幾個(gè)過(guò)程曲聂,快速轉(zhuǎn)發(fā)和慢速轉(zhuǎn)發(fā)有什么區(qū)別霹购。
Mach-O 體積優(yōu)化的方案。
RunLoop的幾種模式朋腋,說(shuō)說(shuō)各種模式的區(qū)別和應(yīng)用場(chǎng)景厕鹃。
說(shuō)說(shuō)WebView頁(yè)面打開(kāi)速度的優(yōu)化方案。
說(shuō)說(shuō)你目前網(wǎng)絡(luò)的優(yōu)化方案乍丈。
支付寶離線支付的交互流程。
OAuth授權(quán)機(jī)制的交互流程把将。
React-Native是如何進(jìn)行線程管理的轻专。
PNG,JPG 圖片格式是如何進(jìn)行壓縮的,讓你設(shè)計(jì)一個(gè)壓縮算法察蹲,講講大致的思路请垛。
YYCache的實(shí)現(xiàn)流程。
講講優(yōu)化過(guò)的isa指針和沒(méi)優(yōu)化過(guò)得區(qū)別洽议。
如何判斷一個(gè)Tagged Pointer指針宗收。
哈啰:
vc有個(gè)strong的NSString對(duì)象,對(duì)該對(duì)象賦值之后亚兄,引用關(guān)系和引用計(jì)數(shù)的情況.
說(shuō)說(shuō)OSSpinLock的實(shí)現(xiàn)原理與存在的問(wèn)題混稽,官方推薦了哪種鎖進(jìn)行替換。
說(shuō)說(shuō)dyld的rebase审胚,rebind做了啥匈勋。
https的流程和證書(shū)設(shè)置,怎么設(shè)置膳叨,在哪里設(shè)置洽洁。證書(shū)里面驗(yàn)證點(diǎn)什么。
WKWebview的網(wǎng)絡(luò)抓包菲嘴。
卡頓監(jiān)控一般怎么做饿自,怎么防止卡頓的誤報(bào)。
應(yīng)用內(nèi)h5的白屏監(jiān)控龄坪。
做一個(gè)WebView容器昭雌,說(shuō)說(shuō)從哪些方面考慮(結(jié)合離線加載,預(yù)加載悉默,白屏監(jiān)控等等..)城豁。
如何防止DNS污染/欺騙。
基于路由的組件化方案有什么值得注意的地方抄课。
App啟動(dòng)優(yōu)化的方案和ios13啟動(dòng)優(yōu)化點(diǎn)(當(dāng)時(shí)不確定唱星,特意去看了下WWDC)雳旅。
說(shuō)說(shuō)你項(xiàng)目目前的架構(gòu)設(shè)計(jì)。
稍微有點(diǎn)亂,有些太基礎(chǔ)的題真的沒(méi)印象了...感覺(jué)還有好多沒(méi)記起來(lái)..回頭記起來(lái)再接著補(bǔ)...
作為一個(gè)開(kāi)發(fā)者间聊,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要攒盈,這是一個(gè)我的iOS交流群:[891 488 181],不管你是小白還是大牛歡迎入駐 哎榴,分享BAT,阿里面試題型豁、面試經(jīng)驗(yàn),討論技術(shù)尚蝌, 大家一起交流學(xué)習(xí)成長(zhǎng)迎变!
申請(qǐng)即送:
BAT大廠面試題蕉世、獨(dú)家面試工具包,
-
資料免費(fèi)領(lǐng)取寒亥,包括 數(shù)據(jù)結(jié)構(gòu)钧嘶、底層進(jìn)階笔时、圖形視覺(jué)逻卖、音視頻犬耻、架構(gòu)設(shè)計(jì)煎谍、逆向安防坊萝、RxSwift苛预、flutter句狼,
文章到這里就結(jié)束了,你也可以私信我及時(shí)獲取最新資料以及面試相關(guān)資料热某。如果你有什么意見(jiàn)和建議歡迎給我留言腻菇。
結(jié)語(yǔ):
我覺(jué)得面試技巧確實(shí)是需要鍛煉的,回顧最后幾次的面試苫拍,自己真的有一種“突破”的感覺(jué)芜繁,這種狀態(tài)很像咒術(shù)回戰(zhàn)的里的領(lǐng)域展開(kāi)(敵人在你的領(lǐng)域內(nèi)逃不走,且你的技能能百分百hit到敵人)绒极。
希望新的一年大家都能面上心儀的公司骏令。
文章到這里就結(jié)束了,你也可以私信我及時(shí)獲取最新資料以及面試相關(guān)資料垄提。如果你有什么意見(jiàn)和建議歡迎給我留言榔袋。