面試整理
之前公司快倒閉了遣散人員了,所以本來(lái)是打算給以前的同事整理的,現(xiàn)在發(fā)出來(lái)
阿里 去年面的
一面(電面) 看了app 主要問(wèn)功能的具體實(shí)現(xiàn),有沒(méi)有其他更好的思路
1 arc什么時(shí)候起作用?
2 weak的底層實(shí)現(xiàn),從對(duì)象alloc開(kāi)始,不是我們平時(shí)講講hash表,key,value是什么就好了。要求答得很細(xì)節(jié),估計(jì)得debug過(guò)源碼才行
3 富文本渲染的方案,(textkit coretext)
4 表視圖的優(yōu)化有什么方案,問(wèn)對(duì)asdk (現(xiàn)更名為 Texture) 第三方庫(kù)的了解程度
5 項(xiàng)目當(dāng)中遇到了什么困難,是怎么解決的 主要看思路
6 怎么看內(nèi)存泄漏的,除了instruments
7 @property (copy)nsmutablearr *arr; 這樣的arr調(diào)用了addobject方法會(huì)有什么問(wèn)題?
二面(電面)
記不清了 問(wèn)的比較宏觀
網(wǎng)易
一面(電面)
1 scoket是怎么建立連接的?不是TCP三次握手嗎
2 微信搜索聊天記錄是怎么實(shí)現(xiàn)的,怎么優(yōu)化
3 wkwebview。webview 區(qū)別
4 avplayer 怎么做離線緩存
5 ijkplayer 用的時(shí)候遇到什么坑了嗎
6 開(kāi)機(jī)優(yōu)化怎么做?靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)有什么區(qū)別
二面(現(xiàn)場(chǎng))
1 繼續(xù)問(wèn)昨天的“微信搜索聊天記錄是怎么實(shí)現(xiàn)的,怎么優(yōu)化”
2 im的離線消息 未讀消息數(shù)有什么方案 寫(xiě)一下 (我沒(méi)做過(guò)im)
3 項(xiàng)目中的一些具體問(wèn)題,scrollview 嵌套 scrollview,滑動(dòng)怎么處理
三面(現(xiàn)場(chǎng))
1 ouath通信是什么。密碼加密怎么加?為什么之前的項(xiàng)目做了公鑰和私鑰2層加密
2 https和http區(qū)別,回答的要很詳細(xì) 如何結(jié)合公鑰私鑰加密
3 sdwebimage 講一下它里面的東西是怎么實(shí)現(xiàn)的
我講了 lru算法就讓我手寫(xiě)一個(gè),我用數(shù)組實(shí)現(xiàn),讓我繼續(xù)優(yōu)化
4 如果要做群組頭像,怎么結(jié)合sdwebimage去做,寫(xiě)一下方案
四面 hr 五面 負(fù)責(zé)人 都是閑聊 閑聊都是套路
蘑菇街
面的是新項(xiàng)目,更看重個(gè)人綜合素質(zhì)
一面 負(fù)責(zé)人和iOS
1 最近看了什么技術(shù)書(shū),介紹一下
2 怎么對(duì)整個(gè)sqlite加密,注意不是數(shù)據(jù)加密,表結(jié)構(gòu)也不能被看到
3 平時(shí)怎么和產(chǎn)品經(jīng)理溝通,遇到不合理的怎么溝通
4 app從點(diǎn)擊屏幕(硬件)到完全渲染,中間發(fā)生了什么?越詳細(xì)越好 要求講到進(jìn)程間通信
5 對(duì)算法的了解程度
6 對(duì)前端后端的了解程度,對(duì)人工智能,區(qū)塊鏈的了解程度
7 有沒(méi)有推什么東西給組內(nèi)其他人用?有用的合理的
二面 hr 閑聊
涂鴉智能
一面 兩位iOS 都是蘑菇街出來(lái)的小伙子,感覺(jué)下來(lái)是最厲害的面試官
1 組件和路由,自己抨擊了url的方案
2 對(duì)象型數(shù)據(jù)庫(kù),除了將model操作動(dòng)態(tài)解析成sql語(yǔ)句之外,做了什么性能優(yōu)化?
3 gcd 如何控制開(kāi)辟的隊(duì)列數(shù)
4 h5 js 交互,除了常見(jiàn)的2種方案,有沒(méi)有其他思路,如果一個(gè)業(yè)務(wù)下有10000個(gè)接口需要開(kāi)辟,怎么做?
5 寫(xiě)了一個(gè)不完全二叉樹(shù),給出最快遍歷
6 對(duì)前端后端的了解程度,對(duì)人工智能,區(qū)塊鏈的了解程度
大華
大華面試官很厲害,但整個(gè)公司很壓抑,流程很拖沓
1 路由和組件化
2 arc mrc 下的內(nèi)存管理區(qū)別,如何結(jié)合自動(dòng)釋放池
3 對(duì)算法和解決問(wèn)題能力的考察,手寫(xiě)冒泡等
4 為什么category能加方法不能加實(shí)例變量,category里沒(méi)有實(shí)例變量這個(gè)結(jié)構(gòu),那為什么這么設(shè)計(jì)
海拍客
這家剛?cè)谫Y很有錢,年底會(huì)給期權(quán)(數(shù)目未知)環(huán)境也不錯(cuò),問(wèn)題比較簡(jiǎn)單
1 路由和組件化
2 wkwebview。webview 區(qū)別,因?yàn)槭请娚?,?wèn)的最多的還是webview優(yōu)化
3 app日活,崩潰率現(xiàn)在是多少,怎么控制
4 圖片做高斯模糊會(huì)很卡,有什么解決方案
5 app從點(diǎn)擊屏幕(硬件)到完全渲染,中間發(fā)生了什么?越詳細(xì)越好
銘師堂
到手多,視頻sdk用的登虹sdk,不是自研
唯一一家看了我博客從博客開(kāi)始問(wèn)東西的,好感
1 一個(gè)對(duì)象是如何生成的,要求從runtime源碼來(lái)講,問(wèn)有沒(méi)有debugruntime源碼,看過(guò),沒(méi)debug過(guò)
2 對(duì)象的結(jié)構(gòu),isa指針是做什么的。imp,selector,method,是什么關(guān)系
3 然后就是瘋狂問(wèn)第三方庫(kù),比如lottie源碼怎么實(shí)現(xiàn),講了大概,會(huì)繼續(xù)問(wèn)到細(xì)節(jié)
4 鏈?zhǔn)秸Z(yǔ)法
5 響應(yīng)式編程,rac怎么實(shí)現(xiàn),是你你怎么寫(xiě)?
總監(jiān)面 喜歡聽(tīng)情懷
登虹
1 組件,路由
2 數(shù)據(jù)庫(kù)如何保證線程安全?
3 其他就是笑笑聊聊,不知道在說(shuō)啥
小影(視頻剪輯)
1 組件,路由
2 編譯優(yōu)化,開(kāi)機(jī)優(yōu)化
3 離屏渲染是怎么一回事情,為什么會(huì)卡
4 socket心跳包機(jī)制,幾秒比較合適
5 cpu,gpu如何協(xié)同合作的
曹操專車 眾成就 咔噠 同花順 這幾家公司給我感覺(jué)都非常差
1 app簽名機(jī)制
2 class 和 對(duì)象 區(qū)別
3 bool 和 BOOL 區(qū)別
4 同花順筆試 1二叉樹(shù) 2 isa 實(shí)例,類,元類畫(huà)圖說(shuō)清楚 3 實(shí)現(xiàn)單寫(xiě)多讀 4 消息轉(zhuǎn)發(fā)的3個(gè)步驟
大搜車,有贊,青團(tuán),恒生電子等面試邀請(qǐng)來(lái)的太晚,都沒(méi)去
區(qū)塊鏈公司不去 明天的p2p
有些題目少不是面試時(shí)間短 是很多問(wèn)題記不清了
1 內(nèi)存管理和自動(dòng)釋放池在arc,mrc下的不同
2 block在arc,mrc下的不同
3 架構(gòu)設(shè)計(jì)有什么心得,不要說(shuō)虛的,高內(nèi)聚什么的