一、被裁
7年了我失去了在騰訊7年的工作。雖然有事先通風,但是我沒有想到這一天會來的那么快。今天中午收到消息說我們這個組要被砍掉,因為公司要準備解散了,首先拿我們開刀,也就是裁人,下午接著就進行談話,談了賠償?shù)认嚓P事宜,然后就準備交接工作,忙了一下午。我人生第一次經(jīng)歷公司解散的,這個經(jīng)歷有點奇妙,還以為我會炒老板魷魚,沒想到竟然是老板先炒了我魷魚。
二、東方不亮西方亮
通過內推獲得了面試字節(jié)跳動的機會,字節(jié)跳動應該大家比較熟了,不過多介紹。抖音創(chuàng)作工具部門,主要是負責抖音內的拍攝、視頻編輯、發(fā)布整個流程,是 app 內的核心業(yè)務之一。前不久,嗯被優(yōu)化了部門在杭州開設了 Office,于是我抱著試試看的心里居然通過了!
職位描述
1、負責相機、視頻、圖片編輯相關應用產(chǎn)品的開發(fā)以及體驗優(yōu)化;
2、負責多媒體相關應用基礎組件開發(fā)、架構設計;
3、負責項目重點、難點的技術攻堅任務,沉淀相關平臺和組件;
4、持續(xù)優(yōu)化產(chǎn)品,提升產(chǎn)品質量,在競品之間建立技術壁壘。
職位要求:
1、本科及以上學歷,計算機相關專業(yè);
2、3年以上iOS端原生開發(fā)經(jīng)驗;
3、精通Objective-C,熟練使用C/C++進行跨平臺開發(fā),熟悉Swift;
4、熟悉iOS系統(tǒng)運行機制及內核,熟悉移動終端特性和解決方案;
5、優(yōu)秀的編碼習慣,對于設計模式等常見的編碼技巧有很好的認知。熟悉網(wǎng)絡編程、數(shù)據(jù)庫;
三、逆襲過程(答案已經(jīng)整理,【騰訊文檔】里)
一面(~45min)
介紹項目,講述一下實習的工作內容和感想(~10min)
什么是內存泄漏,iOS里有哪些內存泄漏的場景,原因是什么?
MVC和MVVM的區(qū)別?MVVM和MVP的區(qū)別?
面向對象的幾個設計原則了解么?最好可以結合場景來說。
可以說幾個重構的技巧么?你覺得重構適合什么時候來做?
你覺得框架和設計模式的區(qū)別是什么?
一面比較短,問的問題也還好,大概30分鐘后開始二面
二面(~1h30min)
自我介紹
介紹項目,為什么要做iOS開發(fā)?(~5min)
鏈表和數(shù)組的區(qū)別是什么?插入和查詢的時間復雜度分別是多少?
哈希表是如何實現(xiàn)的?如何解決地址沖突?
屬性關鍵字assign、retain、weak、copy
KVO底層實現(xiàn)原理?手動觸發(fā)KVO?swift如何實現(xiàn)KVO?
靜態(tài)鏈接了解么?靜態(tài)庫和動態(tài)庫的區(qū)別?
項目中哪個功能最能體現(xiàn)自己的技術實力?具體講一下
對hash算法了解么,iOS中哪些地方用到了hash算法,hash沖突怎么解決
面試官:有什么要問的么?
二面問題量非常的大,集中在工作、項目、算法,但并沒有特別難以回答的問題,認真準備的話大部分都能答出來。面試官也非常友好,給了很多引導和提示。
因為三面面試官的時間問題,約了兩天后的三面
第三面,電話面試
自我介紹
介紹一下之前做的工作,是自己完成的嗎,遇到什么困難,成果怎么樣
項目中哪個功能最能體現(xiàn)自己的技術實力?具體講一下
常見的崩潰有哪些,遇到崩潰問題怎么查找解決,遇到無符號化的崩潰怎么處理
數(shù)據(jù)庫讀寫安全,表結構發(fā)生變化,怎么合理更新數(shù)據(jù)庫緩存
設計模式有哪些,在項目中怎么體現(xiàn)的
除了oc,有學習別的語言么,一般是怎么學習的
為什么離職,離職原因說一下
是哪里人,為什么想到上海來就業(yè)?
三面的問題不多,不過因為多數(shù)問題沒有標準答案,難度其實高于一二面
為自己的面試,為自己的跳槽,加油吧 iOS開發(fā)
簡歷模板+最新iOS題目+提升視頻:docs.qq.com/doc/DVWlQam9Qd3B1cEF2