回憶一次美團Android校招

MDove發表於2019-03-02

寫在前面

今天和一同學吃飯,互相訴了一波苦。他吐槽了一下這週五去美團面試不是很順利,我吐槽了一下,業務大改版。這一個月恐怕要瘋狂加班...

(打個廣告)我們基友團其他朋友的文章:

Web基友 Java基友

他提到美團的時候,這讓我想起來了2017年10月中旬的時候,那場莫名其妙的美團校招面試邀請...記得很清楚,當時我在一家創業公司實習,那天是週四下午。電話約面試,時間是週六(也是神奇)。然後週五公司業務上線,很晚回家。週六是昏昏沉沉的去面了試...有點小遺憾,如果好好準備一下,調整下狀態。沒準我現在就在望京研發園工作了...意淫.png

到了美團大廈,也看得出來美團在趕時間,一個大廳同步在面試,一面完成之後緊接著二面,三面。 很幸運的走到三面,也很遺憾的只走到了三面。我是提前到場,偷聽到了他們HR的交談,說今天是面籤,所以在聽到三面面試官說到回去等通知,就知道掛了。雖然有些遺憾但也無所謂畢竟的確還是發揮的並不好。

以下只記錄問題,因為答案是什麼我也不清楚…很多內容扣的很細。

因為身邊的同學從事網際網路相關職業的比較多,並且大家閒時聊天時總會吐槽找工作有很多坑,所以打算把身邊同學找工作的經驗,統統收集起來。提供給想從事這方面同學,希望圈內好友可以共同進步,共同少踩坑。

正文

一面

  • 說一下常用的排序演算法?
  • 說一下快排的思想?
  • 一個有序陣列集合,找一個下標,你的思路是什麼?
  • 完全二叉樹和滿二叉樹的區別?
  • 作業系統怎麼樣?(回答:不怎麼樣,面試官笑了笑,也沒在意)
  • Activity的生命週期相關?
  • 從棧頂Activity回到棧底Activity的解決方法都有什麼?
  • 異常情況殺死Activity怎麼儲存資料?
  • 卡頓情況的產生,定位和解決?
  • View的整體繪製流程?
  • 手寫一個方法獲得當前佈局的層級深度?
  • 常用的垃圾回收?
  • 談一談JVM?
  • 談一談你對MVP和MVVM的看法?

一面整體很順利,面試官也沒有深入的問下去,就讓我直接去了二面。


二面

  • 手寫輸出一個二叉樹的側面圖。
  • 手寫一個你最熟悉的排序演算法。
  • 有一個類怎樣改變內部final型別的變數。
  • final修飾變數、方法、類都有什麼特性。
  • static修飾變數、方法、類都有什麼特性。
  • 處理過記憶體洩漏麼,都用什麼樣的方法處理的,為什麼。
  • 說一下你經歷的專案中印象最深刻的一個點。
  • 聊一聊你最擅長的安卓地方。
  • 看過哪些開源專案,聊一聊。

二面就有些磕磕絆絆,一開始的手寫演算法就卡住了,因為那個時候演算法是自己的弱項。磕磕絆絆寫了寫思路,也就對了50%。而且面試官很強勢的一再追問,自己險些沒有招架住,所以接下來心態有點崩,很多問題即使是會,也答的有些心虛。後來算是有驚無險的進了三面。


三面

  • 手寫一下遍歷二叉樹的層度。
  • 圖的深度遍歷的實現方法。
  • 消費者生產者模型。
  • 聊一聊aidl,談一談Binder機制,Service通訊的方案。
  • 最近在做什麼,(做鎖屏),聊一聊實現的思路,怎麼提高鎖屏出現的成功率。
  • 自定義View思路,需要注意什麼。
  • Handler機制,為什麼loop是死迴圈。
  • 聊一聊你做的最複雜的自定義View。
  • 聊一聊事件分發

三面的話整體很崩,其實問題很大眾化,但是每一處都問的很細,比如事件分發:為什麼dispatch裡邊DOWN事件不能攔截。mFirstTouchTarget作用…等等總之問的非常的細…

面試整體看來,演算法問的太多了,不是說題多,而是佔用時間比較多。基本上來說50%時間都是在問演算法,30%再問Java的基本特性的細節。剩下的20%算是安卓。因為安卓看的還是比較深的,所以基本上沒被問住。但是演算法真的很蛋疼…

尾聲

所以在這裡,建議如果有將要畢業找工作的童鞋們,如果有準備去美團的,可以著重準備準備演算法內容,刷一刷題之類。祝各位好運啦~

我們是一個應屆生學習小組,這些分享我們會堅持下去,一定會。這條路大家都走的太辛苦,一起互相鼓勵,一起並肩同行!

不感興趣的就直接無視掉吧

因為身邊的同學從事網際網路相關職業的比較多,並且大家閒時聊天時總會吐槽找工作有很多坑,所以打算把身邊同學找工作的經驗,統統收集起來。提供給想從事這方面同學,希望圈內好友可以共同進步,共同少踩坑。

個人公眾號

我們基友團其他朋友的文章:

Web基友 Java基友

相關文章