居理新房面試(2020-9-4)
1.子線程內(nèi)執(zhí)行A,B,C,D,E五個任務(wù)挚躯,B依賴于A的完成片林,E依賴于C,D的完成譬涡,B和E都完成后茁计,在主線程打印“任務(wù)全部完成”料皇,如何高效執(zhí)行?
2.中根序列: BDCEAFHG, 后根序列: EDCBHGFA, 求先根序列星压。
3.sdwebimage如何進(jìn)行多線程下載的
4.autoreleasepoolpage的數(shù)據(jù)結(jié)構(gòu)
- jenkins打包
6.分類中添加的關(guān)聯(lián)對象保存在哪里践剂,釋放時機(jī)
7.定時器循環(huán)引用的解決辦法
8.字符串為什么要用copy修飾
微博面試(2020-9-4)
1、微博每天有10億條記錄娜膘,每條記錄10-100K⊙犯現(xiàn)在你有一臺內(nèi)存為4G的電腦,計(jì)算播放最多的一條微博
2竣贪、在一個數(shù)組中找出前4個最大的數(shù)军洼?請?jiān)O(shè)計(jì)一個最優(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)完成串行下載組圖片文件歉眷。即一個完成再才開始下載第二個牺六。
SDWebImageDownloaderCompletedBlock和SDWebImageDownloaderOptions 參數(shù)無需關(guān)心
6.如何監(jiān)聽卡頓現(xiàn)象(runloop的observe)
7.如何高效的繪制圓角陰影等
8.gcd如何并發(fā)限制(信號量)
美術(shù)寶面試(2020-9-3)
1.手寫安全單例
2.手寫鏈表反轉(zhuǎn)
3.realm的效率問題
4.常用的鎖颤枪,什么情況NSLock會出現(xiàn)死鎖
5.APP的架構(gòu)問題
6.在main中向主隊(duì)列異步添加任務(wù) 會有什么問題嗎
有咖互動面試(2020-9-2)
1.@"1"這種字符串存儲在地方(考察Tagged Pointer)
2.如何實(shí)現(xiàn)copy協(xié)議,對于數(shù)據(jù)模型該怎么實(shí)現(xiàn)深拷貝功能
3.如何通過關(guān)聯(lián)對象增加一個weak類型的delegate
4.weak的存儲原理淑际,如何實(shí)現(xiàn)的弱引用
5.項(xiàng)目中遇到的循環(huán)引用如何解決
6.如何實(shí)現(xiàn)抖音那種畏纲,當(dāng)cell滾動某個位置的時候開始播放
7.autoreleasepool實(shí)現(xiàn)原理
8.copy和strong區(qū)別,分別在什么情況會使用
融云面試(2020-9-1)
- git命令
re-base
的作用
2.RSA,md5,base64
等加密算法的區(qū)別春缕,以及使用場景
3.http
和https
的區(qū)別盗胀,tcp
三次握手的流程,http
協(xié)議锄贼,http1.0
和http2.0
的區(qū)別票灰,header
中常用的字段,https
如何實(shí)現(xiàn)自治證書(http的相關(guān)問題非常多)
4.如何優(yōu)化本地數(shù)據(jù)庫查詢效率
5.線程間通信,鎖機(jī)制在操作系統(tǒng)級的實(shí)現(xiàn)
6.啟動app屑迂,收到大量離線IM消息浸策,如何優(yōu)化這種場景
7.聊天頁面大量的cell(音頻,圖片惹盼,文字等)布局庸汗,如何優(yōu)化
8.項(xiàng)目中都依賴了某第三方庫 導(dǎo)致版本沖突問題,如何解決(面試官說了個符號化)
9.自動化打包
10.MVVM和MVC手报,列舉常見的設(shè)計(jì)模式
跟誰學(xué)面試(2020-8-28)
1.組件化的實(shí)現(xiàn)過程
2.路由框架的實(shí)現(xiàn)原理
3.block捕獲變量蚯舱,自動變量,靜態(tài)變量掩蛤,數(shù)組
4.父類枉昏,子類,分類中的load方法的執(zhí)行順序盏档,自定義方法的執(zhí)行順序
5.實(shí)現(xiàn)鏈表的反轉(zhuǎn)(不帶頭節(jié)點(diǎn)的鏈表)
6.方法交換凶掰,在子類中進(jìn)行方法交換(交換了父類的方法),那父類進(jìn)行調(diào)用時會有什么影響蜈亩,如何解決此類問題
7.消息調(diào)用的過程
8.事件響應(yīng)鏈
9.自動化打包
題目有一些出自《招聘一個靠譜的iOS》