先介紹一下自己,國內某985 CS專業學渣一名,高考考完剛被錄取的時候,還立下了小目標說一定要去BAT,現在回過頭想想……真是好有勇氣啊。大學的前兩年在平時翹翹課、窩在寢室里面打打游戲,期末通宵的狀態下度過了,到大三的時候,看到周圍的同學們紛紛找起了實習,還都是什么百度華為,覺得自己好公司沒什么希望,但是去個小公司實習還是可以的吧,畢竟自己還是有名校光環的呀。很明顯,我想多了。大三上第一次投大眾點評的時候,20分鐘的電面就把我秒成渣渣了,一些很基礎的問題我都回答不上來,最后悲劇了。
從那以后我放下了自己的名校光環了,開始認真刷題,在Lintcode上刷了大半年,期間跟著師兄做了一個項目,現在的我終于可以坐在大眾點評的辦公室敲代碼了。
好啦接下來進入正題,和大家分享我的大眾點評面試經歷~
大眾點評的面試包括了在線測試、兩輪技術面和HR面,不知道別人怎么樣,我是在測試三天后現場面的前一天晚上接到的通知,現場的三輪面試是在一天完成的,雖然花了大半年的時間認真刷題,但是一下午巨多的問題加上壓力也不小還是覺得蠻累的。
在線測試
在線測試一共有三組題,語言題,數字邏輯題和圖形邏輯題,每一組的選擇題各10多道,每組6分鐘時間。所以題量還是蠻大的。選擇題結束后,會讓你敲兩個編程題,很基礎的那種,感覺沒有瘋狂刷題的人也應該能寫出來。
第一輪技術面
第一輪的面試官看不出嚴肅還是好說話,聽完我的自我介紹之后就開始出題了。感覺和實習的電面很像,都是很基礎的題目。下面列了一些自己還記得的題目供大家參考難度。
* Java的特性有哪些?
* 怎樣不用第三個變量實現兩個整數交換?
* 怎樣理解線程安全?
* 什么時候可能出現內存泄露?
* 類比于線程池,你覺得對象池是什么?有什么好處?
真的是一些非常基礎的問題,建議大家多看書。
順利回答出來之后,面試官開始出算法題。面試中出現的兩道題目都不難,都是 lintcode 上的題目。
第一題是:中位數
題目:http://www.lintcode.com/zh-cn/problem/median/
參考答案:http://www.jiuzhang.com/solution/median/
第二題是:top k 問題,這個題真的很高頻。
題目:http://www.lintcode.com/en/problem/top-k-frequent-words/
參考答案:http://www.jiuzhang.com/solution/top-k-frequent-words/
第二輪技術面
第二輪技術面的面試官一看還蠻兇的,可能也是壓力面試的一部分吧。進去的時候就拿著我的簡歷在看,連自我介紹這個套路都省去了,直接就開始問我大學里做過的幾個項目。一直在挑細節鉆,每個項目都問到我答不上來為止,還是有點慌的。項目都問完以后,問了我一下以后想做的方向和為什么,就讓我出去等通知。
HR面
在外面很緊張的等了半小時終于等來了HR,在那半個小時不斷給自己做心理工作,告訴自己就算沒過刷過的那么多題就全當為考研做準備了......HR的這輪面試非常輕松愉快,還調侃了一下我這么好的學校怎么會來大眾點評面試的,問我真的拿到了offer,會來報道嗎?和HR主要溝通了一下薪酬福利的問題,對工作的要求和職業的規劃等等。
面試結束差不多一周的時間收到了offer。
總結
* 不管你的學校出身怎么樣,想在IT這行混口飯吃就都得好好刷題。做碼農,學歷最多只是一塊敲門磚。為了彌補大學玩掉的兩年,我開始在 lintcode上由易到難的刷題,雖然我也買了不少參考書,但最后還是覺得這個刷題最有效。
* 大眾點評的面試的內容真的非常基礎,而且感覺越是基礎的東西,越優先考察你。所以即使是有很多項目的大大,也千萬不要忘記準備一下基礎題。
* 自己做的項目是會被一點一點死扣著問的,我這樣的學渣在做面試準備的時候特別找了當時做項目的組長問了一些細節,細節真的很重要!
大眾點評網軟件開發工程師面試題
第一題是:中位數
題目:http://www.lintcode.com/zh-cn/problem/median/
參考答案:http://www.jiuzhang.com/solution/median/
第二題是:top k 問題,這個題真的很高頻。
題目:http://www.lintcode.com/en/problem/top-k-frequent-words/
參考答案:http://www.jiuzhang.com/solution/top-k-frequent-words/
面試有兩輪,先是電話面試,時間很短,大概十幾分鐘,問了一些簡單的數據結構和算法,例如查找鏈表的倒數第K個數,判斷是否是環形鏈表等。面試時間大概有四十分鐘,主要是根據簡歷上的內容面試,問了之前的項目經驗,問了java基礎知識,hashmap等,多線程,內存管理還有單例模式和算法,整體不太難,重點是簡歷上寫的要會。
面試官問的面試題:大眾點評網java開發實習生面試題
問題:現場寫快速排序,畫出排序的過程即可。
查找鏈表的倒數第K個數,判斷是否是環形鏈表
各種容器的查找的時間復雜度
java基礎知識,hashmap等,多線程,內存管理還有單例模式和算法
我是有工作經驗的,現在換工作先通過網上職位投遞,接到了初步面試洽談的電話,之后去浦電路面試,2個人給我面試就讓做了下自我介紹,再針對我的情況進行了提問,說2個禮拜給結果,現在還未來通知
面試官問的面試題:大眾點評軟件開發工程師面試題
我是有工作經驗的,現在換工作先通過網上職位投遞,接到了初步面試洽談的電話,之后去浦電路面試,2個人給我面試就讓做了下自我介紹,再針對我的情況進行了提問,說2個禮拜給結果,現在還未來通知
(共2384條) 北京字節跳動科技有限公司
(共2149條) 京東商城
(共2147條) 阿里巴巴
(共36條) 北京新媒傳信科技有限公司
(共94條) 支付寶
(共21條) 廈門三五互聯科技股份
(共6條) 心連心集團有限公司
(共6條) 煙臺大學
(共7條) 廣州廣汽荻原模具沖壓有限公司
(共5條) 上海太易檢測技術有限公司
(共5條) 通力
(共7條) 江蘇銀行北京分行