1. 程式人生 > >美團大眾點評面試經驗——後臺開發

美團大眾點評面試經驗——後臺開發

經歷了3,4月份的實習面試,再到9,10月份的校招,現在所謂的金九銀十已經接近了尾聲,是時候該總結一下了,非常感謝之前的很多前輩寫的面經,讓我能夠順利通過很多面試,所以我也會把我的面試經歷分享出來,希望能幫到後面的學弟學妹們。

新美大的筆試還是比較簡單的,好多同學都通過了,筆試的重點還是程式設計題,希望大家能好好準備。

一面(初試1):

美團的面試時間需要自己預約,我預約的是下午的14:15分,到了酒店之後,很快就安排了一面面試。

剛進去,面試官還在打電話,說著什麼可能自己要求太嚴格了,前面很少有人能過他這關(當時瞬間心裡一緊。。。)。首先是常規的自我介紹,然後面試官開始問問題了。

首先是一些【java的基礎知識】,包括知道哪些集合類?ArrayList和LinkedList有什麼區別?HashMap的實現原理(這個問的很多,請重點看,包括各種細節,為何按位與而不是取摸等問題)?HashMap是不是執行緒安全的?怎麼做能使HashMap執行緒安全(其實考到了併發包的東西)?

然後是網路的基本內容,包括了基本的三次握手、視窗機制、擁塞控制等。這些問題都詳細得和他說了一遍。

可能比較側重基礎吧,接著又問了JVM的GC的內容。包括怎麼分代,新生代的兩種區,以及各用了什麼GC演算法,新生代怎麼才能進入老年代等,以及平時需要調整的一些引數等,看過這塊的話,還是比較容易的,沒看過就肯定不會的。

接著是作業系統,程序間的通訊方式有哪些?產生死鎖的條件?CPU的排程演算法等。

然後是一些開放的問題,網路傳輸中,在應用層方面,怎麼處理那些不完整的資料包,有沒有什麼更好的方法?還有一個就是常見的大資料去重問題。

整個過程非常nice,面試官也很滿意,最後出了個【演算法題】,就是劍指offer那個之字形列印矩陣的題,細心點基本沒啥問題的。完事之後,面試官開始介紹他所在的部門,因為我報的是上海的崗位,他說想爭取我去北京他們部門(心中暗喜,感覺問題不大了),然後說了一下他們平時的工作,最後他把他的名字都告訴了我,讓我去關注一下他們的技術部落格。。。到這兒一面完事,出來時15:20,面了差不多80分鐘。

二面(初試2):

一面出來之後去了等候室,很快馬上就二面了,二面開始時間大概是15:25分,二面面試官一直在笑,很神奇額。一上來也沒有自我介紹,說了上一面面試官對我的評價非常好(看來一面表現好點還是很有必要的),然後讓我選擇更側重後臺開發的,還是資料探勘,機器學習這方面的,我當然選了後臺開發這塊。

一上來也是java基礎知識,他直接問java用了很多年了吧,問你些比較難的問題吧,囧。。Volatile的作用?Synchronized修飾靜態變數和普通變數的區別?這邊答得一般吧。面向物件的三個特性(納尼,哈哈,竟然這麼簡單)?java執行緒池的實現原理?問的也不算多吧,不過還是挺有難度的。

接著是關於資料庫的,基本的ACID,以及聯合查詢等,問了Hibernate的優缺點,然後我們開始吐槽hibernate的各種不好。感覺這個面試官也很nice,哈哈。

然後開始問java虛擬機器的東西,記憶體結構?GC等?常用的收集器及其特點?

感覺一面二面都是問的基礎,專案都沒有怎麼涉及,這邊還問了網路的一些基本知識,TCP和UDP區別?五層結構?每層分別有哪些協議?

開始問演算法題,還是套路啊,一上來就是個top K的問題,然後問如何維護一個堆?接著是一個KMP的問題。。感覺還是很基礎的。

最後就是最近在看什麼書?類似於這種問題,整個過程下來,感覺還是不錯的,我問了一下他們作為後臺開發,主要平時用到的有哪些技能,他就挨個說了個遍。。。面試結束,面試官把我送出了房間,告訴我後天回進行復試。出來時大概16:50,大概85分鐘,中間有一段時間和麵試官扯了幾個演算法題,他說讓我告訴他幾個比較經典的演算法,用來考下一個人。。哈哈。希望下一個人別打我。。。(隨便舉一個,比如一個整形陣列,再給一個整形target值,讓從陣列中找兩個數的和為target的值?)

三面(複試):

初試面完當天晚上就收到了複試通知,要求第三天上午去參加複試。上午9點不到到達了指定的酒店,很快就被帶上去複試了,開始時間大概是9:10。

複試面試官是一個年級比較大的中年人,看上去就是部門主管級別的。一上來,可能初試表現比較好,一上來,他就開始介紹他們的部門,和我說哪些部門比較好,推薦我去哪些部門。。。等等。。接著開始問專案,專案大家都不同,就不詳細說了。中間問到了一些java IO的內容。然後聊了聊平時都是怎麼學習的,個人的優缺點,參加的學生活動,平時有沒有什麼娛樂活動等,這個領導看著挺和藹的呢。差不多40分鐘吧,三面結束,告訴我很快就會下一面。出來時大概9:50多。

四面(HR):

剛出來,又很快被叫去面試了,進去時大概10:00。

HR看著挺年輕的,不過後來聊天過程中,知道他05年就碩士畢業了。我感覺主要是他在說他的經歷,說了拿到了哪些offer等,然後我開始吐槽華為,不過HR說華為還不錯啥的。。。不過最後我倆開始狂噴華為的奮鬥者協議。。。感覺正經問題都沒問,最後加了個微信,全程都在聊天。。而且是那種八竿子打不著的東西,什麼附近好玩的地方啊,有哪些好吃的店的。。。。暈。。。。聊完差不多10:50,offer應該沒有什麼問題。

總結一下:最後做一下總結,我個人覺得基礎很重要!基礎很重要!基礎很重要!重要的事情說三遍,有很多專案經歷的同學,你在整理專案的同時請也把基礎的東西複習好;特別是專案經歷較少的同學,希望你們能把基礎給複習好,最後祝大家都能找到自己滿意的工作。