寫在前面
今天和一同學吃飯,互相訴了一波苦。他吐槽了一下這週五去美團面試不是很順利,我吐槽了一下,業務大改版。這一個月恐怕要瘋狂加班…
(打個廣告)我們基友團其他朋友的文章:
他提到美團的時候,這讓我想起來了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%算是安卓。因為安卓看的還是比較深的,所以基本上沒被問住。但是演算法真的很蛋疼…
尾聲
所以在這裡,建議如果有將要畢業找工作的童鞋們,如果有準備去美團的,可以著重準備準備演算法內容,刷一刷題之類。祝各位好運啦~
我們是一個應屆生學習小組,這些分享我們會堅持下去,一定會。這條路大家都走的太辛苦,一起互相鼓勵,一起並肩同行!
不感興趣的就直接無視掉吧
因為身邊的同學從事網際網路相關職業的比較多,並且大家閒時聊天時總會吐槽找工作有很多坑,所以打算把身邊同學找工作的經驗,統統收集起來。提供給想從事這方面同學,希望圈內好友可以共同進步,共同少踩坑。