作者:費宇超
連結:https://www.jianshu.com/p/7b0eb24b567b
面試整理
之前公司快倒閉了遣散人員了,所以本來是打算給以前的同事整理的,現在發出來
阿裡去年面的
一面(電面) 看了app 主要問功能的具體實現,有沒有其他更好的思路
1、arc什麼時候起作用?
2、weak的底層實現,從物件alloc開始,不是我們平時講講hash表,key,value是什麼就好了。要求答得很細節,估計得debug過原始碼才行
3、富文字渲染的方案,(textkit coretext)
4、表檢視的最佳化有什麼方案,問對asdk (現更名為 Texture) 第三方庫的瞭解程度
5、專案當中遇到了什麼困難,是怎麼解決的 主要看思路
6、怎麼看記憶體洩漏的,除了instruments
7、@property (copy)nsmutablearr *arr; 這樣的arr呼叫了addobject方法會有什麼問題?
二面(電面)
記不清了 問的比較宏觀
網易
一面(電面)
1、scoket是怎麼建立連線的?不是TCP三次握手嗎
2、微信搜尋聊天記錄是怎麼實現的,怎麼最佳化
3、wkwebview。webview 區別
4、avplayer 怎麼做離線快取
5、ijkplayer 用的時候遇到什麼坑了嗎
6、開機最佳化怎麼做?靜態庫和動態庫有什麼區別
二面(現場)
1、繼續問昨天的“微信搜尋聊天記錄是怎麼實現的,怎麼最佳化”
2、im的離線訊息 未讀訊息數有什麼方案 寫一下 (我沒做過im)
3、專案中的一些具體問題,scrollview 巢狀 scrollview,滑動怎麼處理
三面(現場)
1、ouath通訊是什麼。密碼加密怎麼加?為什麼之前的專案做了公鑰和私鑰2層加密
2、https和http區別,回答的要很詳細 如何結合公鑰私鑰加密
3、sdwebimage 講一下它裡面的東西是怎麼實現的
我講了 lru演演算法就讓我手寫一個,我用陣列實現,讓我繼續最佳化
4、如果要做群組頭像,怎麼結合sdwebimage去做,寫一下方案
四面 hr 五面 負責人 都是閑聊 閑聊都是套路
蘑菇街
面的是新專案,更看重個人綜合素質
一面 負責人和iOS
1、最近看了什麼技術書,介紹一下
2、怎麼對整個sqlite加密,註意不是資料加密,表結構也不能被看到
3、平時怎麼和產品經理溝通,遇到不合理的怎麼溝通
4、app從點選螢幕(硬體)到完全渲染,中間發生了什麼?越詳細越好 要求講到行程間通訊
5、對演演算法的瞭解程度
6、對前端後端的瞭解程度,對人工智慧,區塊鏈的瞭解程度
7、有沒有推什麼東西給組內其他人用?有用的合理的
二面 hr 閑聊
塗鴉智慧
一面 兩位iOS 都是蘑菇街出來的小夥子,感覺下來是最厲害的面試官
1、元件和路由,自己抨擊了url的方案
2、物件型資料庫,除了將model操作動態解析成sql陳述句之外,做了什麼效能最佳化?
3、gcd 如何控制開闢的佇列數
4、h5 js 互動,除了常見的2種方案,有沒有其他思路,如果一個業務下有10000個介面需要開闢,怎麼做?
5、寫了一個不完全二叉樹,給出最快遍歷
6、對前端後端的瞭解程度,對人工智慧,區塊鏈的瞭解程度
大華
大華面試官很厲害,但整個公司很壓抑,流程很拖沓
1、路由和元件化
2、arc mrc 下的記憶體管理區別,如何結合自動釋放池
3、對演演算法和解決問題能力的考察,手寫冒泡等
4、為什麼category能加方法不能加實體變數,category裡沒有實體變數這個結構,那為什麼這麼設計
海拍客
這家剛融資很有錢,年底會給期權(數目未知)環境也不錯,問題比較簡單
1、路由和元件化
2、wkwebview。webview 區別,因為是電商,問的最多的還是webview最佳化
3、app日活,崩潰率現在是多少,怎麼控制
4、圖片做高斯模糊會很卡,有什麼解決方案
5、app從點選螢幕(硬體)到完全渲染,中間發生了什麼?越詳細越好
銘師堂
到手多,影片sdk用的登虹sdk,不是自研
唯一一家看了我部落格從部落格開始問東西的,好感
1、一個物件是如何生成的,要求從runtime原始碼來講,問有沒有debugruntime原始碼,看過,沒debug過
2、物件的結構,isa指標是做什麼的。imp,selector,method,是什麼關係
3、然後就是瘋狂問第三方庫,比如lottie原始碼怎麼實現,講了大概,會繼續問到細節
4、鏈式語法
5、響應式程式設計,rac怎麼實現,是你你怎麼寫?
總監面 喜歡聽情懷
登虹
1、元件,路由
2、資料庫如何保證執行緒安全?
3、其他就是笑笑聊聊,不知道在說啥
小影(影片剪輯)
1、元件,路由
2、編譯最佳化,開機最佳化
3、離屏渲染是怎麼一回事情,為什麼會卡
4、socket心跳包機制,幾秒比較合適
5、cpu,gpu如何協同合作的
曹操專車 眾成就 咔噠 同花順 這幾家公司給我感覺都非常差
1、app簽名機制
2、class 和 物件 區別
3、bool 和 BOOL 區別
4、同花順筆試 1二叉樹 2 isa 實體,類,元類畫圖說清楚 3 實現單寫多讀 4 訊息轉發的3個步驟
大搜車,有贊,青團,恆生電子等面試邀請來的太晚,都沒去
區塊鏈公司不去 明天的p2p
有些題目少不是面試時間短 是很多問題記不清了
1、記憶體管理和自動釋放池在arc,mrc下的不同
2、block在arc,mrc下的不同
3、架構設計有什麼心得,不要說虛的,高內聚什麼的
●編號294,輸入編號直達本文
●輸入m獲取文章目錄
Web開發
更多推薦《18個技術類微信公眾號》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。