iOS面試總結(jié)

居理新房面試(2020-9-4)

1.子線程內(nèi)執(zhí)行A,B,C,D,E五個(gè)任務(wù),B依賴于A的完成,E依賴于C,D的完成,B和E都完成后,在主線程打印“任務(wù)全部完成”,如何高效執(zhí)行?
2.中根序列: BDCEAFHG, 后根序列: EDCBHGFA, 求先根序列。
3.sdwebimage如何進(jìn)行多線程下載的
4.autoreleasepoolpage的數(shù)據(jù)結(jié)構(gòu)

  1. jenkins打包
    6.分類中添加的關(guān)聯(lián)對(duì)象保存在哪里,釋放時(shí)機(jī)
    7.定時(shí)器循環(huán)引用的解決辦法
    8.字符串為什么要用copy修飾

微博面試(2020-9-4)

1、微博每天有10億條記錄,每條記錄10-100K?,F(xiàn)在你有一臺(tái)內(nèi)存為4G的電腦,計(jì)算播放最多的一條微博
2、在一個(gè)數(shù)組中找出前4個(gè)最大的數(shù)?請(qǐng)?jiān)O(shè)計(jì)一個(gè)最優(yōu)的算法。
3.atomic的實(shí)現(xiàn)機(jī)制
4.(category)(extension)的區(qū)別
5.如何用GCD和SDWebImage的SDWebImageDownloader 的

 - (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url
                                                    options:(SDWebImageDownloaderOptions)options
                                                   progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock
                                                  completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock;
                                                 
在異步非線程中,實(shí)現(xiàn)完成串行下載組圖片文件。即一個(gè)完成再才開(kāi)始下載第二個(gè)。
SDWebImageDownloaderCompletedBlock和SDWebImageDownloaderOptions 參數(shù)無(wú)需關(guān)心

6.如何監(jiān)聽(tīng)卡頓現(xiàn)象(runloop的observe)
7.如何高效的繪制圓角陰影等
8.gcd如何并發(fā)限制(信號(hào)量)

美術(shù)寶面試(2020-9-3)

1.手寫(xiě)安全單例
2.手寫(xiě)鏈表反轉(zhuǎn)
3.realm的效率問(wèn)題
4.常用的鎖,什么情況NSLock會(huì)出現(xiàn)死鎖
5.APP的架構(gòu)問(wèn)題
6.在main中向主隊(duì)列異步添加任務(wù) 會(huì)有什么問(wèn)題嗎

有咖互動(dòng)面試(2020-9-2)

1.@"1"這種字符串存儲(chǔ)在地方(考察Tagged Pointer)
2.如何實(shí)現(xiàn)copy協(xié)議,對(duì)于數(shù)據(jù)模型該怎么實(shí)現(xiàn)深拷貝功能
3.如何通過(guò)關(guān)聯(lián)對(duì)象增加一個(gè)weak類型的delegate
4.weak的存儲(chǔ)原理,如何實(shí)現(xiàn)的弱引用
5.項(xiàng)目中遇到的循環(huán)引用如何解決
6.如何實(shí)現(xiàn)抖音那種,當(dāng)cell滾動(dòng)某個(gè)位置的時(shí)候開(kāi)始播放
7.autoreleasepool實(shí)現(xiàn)原理
8.copy和strong區(qū)別,分別在什么情況會(huì)使用

融云面試(2020-9-1)

  1. git命令re-base的作用
    2.RSA,md5,base64等加密算法的區(qū)別,以及使用場(chǎng)景
    3.httphttps的區(qū)別,tcp三次握手的流程,http協(xié)議,http1.0http2.0的區(qū)別,header中常用的字段,https如何實(shí)現(xiàn)自治證書(shū)(http的相關(guān)問(wèn)題非常多)
    4.如何優(yōu)化本地?cái)?shù)據(jù)庫(kù)查詢效率
    5.線程間通信,鎖機(jī)制在操作系統(tǒng)級(jí)的實(shí)現(xiàn)
    6.啟動(dòng)app,收到大量離線IM消息,如何優(yōu)化這種場(chǎng)景
    7.聊天頁(yè)面大量的cell(音頻,圖片,文字等)布局,如何優(yōu)化
    8.項(xiàng)目中都依賴了某第三方庫(kù) 導(dǎo)致版本沖突問(wèn)題,如何解決(面試官說(shuō)了個(gè)符號(hào)化)
    9.自動(dòng)化打包
    10.MVVM和MVC,列舉常見(jiàn)的設(shè)計(jì)模式

跟誰(shuí)學(xué)面試(2020-8-28)

1.組件化的實(shí)現(xiàn)過(guò)程
2.路由框架的實(shí)現(xiàn)原理
3.block捕獲變量,自動(dòng)變量,靜態(tài)變量,數(shù)組
4.父類,子類,分類中的load方法的執(zhí)行順序,自定義方法的執(zhí)行順序
5.實(shí)現(xiàn)鏈表的反轉(zhuǎn)(不帶頭節(jié)點(diǎn)的鏈表)
6.方法交換,在子類中進(jìn)行方法交換(交換了父類的方法),那父類進(jìn)行調(diào)用時(shí)會(huì)有什么影響,如何解決此類問(wèn)題
7.消息調(diào)用的過(guò)程
8.事件響應(yīng)鏈
9.自動(dòng)化打包

題目有一些出自《招聘一個(gè)靠譜的iOS》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容