美團(tuán)面試

7月23日獲得了一次去美團(tuán)面試 iOS 開發(fā)工程師的機(jī)會。做個記錄。


一面:

Block的底層原理,結(jié)構(gòu),內(nèi)存以及需要注意的地方。
圖片渲染,一張 png/jpg 格式的圖片渲染到頁面上顯示有哪些流程。png和jpg的區(qū)別。png一定是無損的嗎?
Runtime。
Runloop 的結(jié)構(gòu)和循環(huán)流程,用Runloop做過什么事情。
多線程,NSOperationQueue 和 GCD 的區(qū)別。用多線程做過什么事情。線程安全的問題。加鎖有幾種方式。
NSURLSession 和 NSURLConnection 的區(qū)別,NSURLConnection 是怎么封裝的。CFNetwork。
做過什么動畫。
https 的工作原理,和 http 的區(qū)別。RSA 加密原理。
網(wǎng)絡(luò)層級,TCP 和 UDP 的區(qū)別。
SDWebImage 的框架結(jié)構(gòu),緩存機(jī)制。
Git 的 rebase 的原理。Git 流程。
對組件化的了解,組件化是為了解決什么問題。
JSPatch的原理。
單例是為了處理什么問題而使用的,單例和全局變量的區(qū)別。
對設(shè)計模式的掌握。
分層打印二叉樹。

新增一面被問到的問題,什么是meta class,實(shí)際中會用meta class做什么事情。


二面:

對一面的總結(jié)。
MVC 和 MVVM 的區(qū)別。
用 MVVM 實(shí)現(xiàn)一個業(yè)務(wù)。VC 是入口,VC1 顯示 “省” 的列表,VC2 顯示省關(guān)聯(lián)的 “市” 的列表,VC3 顯示市關(guān)聯(lián)的 “縣” 的列表。VC 到 VC1,VC1到 VC2,VC2 到 VC3,VC3 再跳轉(zhuǎn)到 VC。相關(guān)點(diǎn)在于如何設(shè)計 ViewModel 和 Model ,以及 VC3 到 VC。
如何編寫單元測試,比如寫了一個網(wǎng)絡(luò)庫,如何測試該網(wǎng)絡(luò)庫,用例怎么寫的更全面一些。
代碼從 Git 上拉下來到生成 .ipa 都有哪些過程,期間都生成了什么文件。
最近讀過哪些書,看過哪些框架,有什么收獲。
談到 JSPatch,問 JSPatch 是如何處理 Block 的。
自己擅長的地方。
遇到過什么樣的挫折。

新增二面被問到的問題:如果沒有instruments,該如何檢測memory leak, zombie object 之類的問題。


三面:

先談了下前兩面的感受和問題,又和面試官聊到了單例和全局變量的區(qū)別。
Block和Protocol的區(qū)別,Block是為了解決什么問題而使用的。
iOS 的設(shè)計模式。iOS 為什么沒有類似于 Java 和 C 之類的 “Builder” 的構(gòu)造模式。
冒泡、插入、快速排序的平均時間復(fù)雜度和最壞時間復(fù)雜度。
堆排序。
有時間復(fù)雜度為 O(n) 的排序嗎?
最近從 stackOverFlow 上解決過的問題,讀過的開源框架,讀過的書,業(yè)余興趣,最有成就感的事情。


總結(jié)

從下午2點(diǎn)面到將近6點(diǎn)。三面的面試官告訴我他的領(lǐng)導(dǎo)出差了,回來之后還會有一輪面試,最終 Boss 面。下周會和我約時間。
面試官在提問的時候往往會根據(jù)問題發(fā)揮一下,比如從Runloop會追溯到AutoReleasePool的釋放時機(jī)等,分層打印算法題我用遞歸做完之后面試官追問不用遞歸怎么做等等。


結(jié)局

終面沒過,無關(guān)技術(shù),繼續(xù)加油吧-。-

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 最近有很多朋友去目前主流的大型互聯(lián)網(wǎng)公司面試(阿里巴巴、京東、美團(tuán)、滴滴),面試回來之后會發(fā)給我一些面試題。有些朋...
    Theriseof閱讀 1,923評論 0 21
  • 這是一個霧霾的下午,我來到了美團(tuán)的辦公樓,開始了面試,不知怎么的,來之前,底氣有些不足面的越多,就會越知道自己的不...
    時而鬧騰閱讀 10,701評論 1 17
  • 一面 首先是自我介紹,簡單問了一些項目相關(guān)的問題。 后面問了一些Java語言相關(guān)的問題,但是因為我很久沒有用過Ja...
    Gigi9閱讀 649評論 0 1
  • 前言 學(xué)校組織的面試大賽,當(dāng)時是被男朋友push著報了個名,沒想到最終拿到了美團(tuán)終面的通道0.0看來有機(jī)會還是應(yīng)該...
    Gigi9閱讀 303評論 0 1
  • 感恩舊同事:一個離職一年多的同事前幾天告訴我,一個做有機(jī)蔬菜的企業(yè),最近在做公益,免費(fèi)送蔬菜個團(tuán)體,昨天剛報給他具...
    魯慧閱讀 274評論 0 0