面試流程:
三輪技術面+一輪HR面。周二下午被通知去第一輪技術面,周二晚上就通知過了並且約了周三早上的第二輪技術面。中間隔了一天,周五上午進行的第三輪面試,三面結束后讓等了十分鍾,直接和HR約見。之后具體討論入職事項,次周周三拿到正式Offer。
面試內容:
一輪技術面
(面試官是一個感覺沒比我大多少的小伙,大約就是一個比較基層的技術人員):
- 簡歷上寫第一位的項目的具體實現思路
- Http和Https的區別
- HashMap的具體實施原理,HashMap和Hashset的區別
- Java的垃圾回收機制
- JVM的原理及線上調優
二輪技術面
(面試官應該是一個中層,三十多歲,全程笑眯眯的)
- 在簡歷上挑了兩個項目具體詢問,包括整體架構,遇到的問題,使用的技術,你在項目中承擔的任務,最后實現的成果,你覺得那些可以改進的。
- string,stringbulider,stringbuffer的區別
- Java的設計模式
- 在白紙上手寫二分法排序算法,這道題我在lintcode上面做過原題
- 如果工作中途讓你從一個語言轉到另外一個語言(比如從java到python),你會接受么?
三輪技術面
(面試官還是一個三十多歲的男性,應該比二輪的地位再高點,很和藹)
- 有哪些可以保持進程同步的方法
- 如何避免死鎖
- 常見的數據結構有哪些
- lintcode 原題:查找單鏈表中倒數第K個節點的算法,面試官要求手寫
- 平時怎么拓展自己的專業知識水平
- 比較下餓了么、美團外賣等外賣平台
- 你對這類平台怎么看的,未來發展你覺得怎么樣,有什么可以改進的
HR面
(這一面基本就是討論薪資等問題了,面試官是一個很可愛的小姐姐)
- 之前的實習經歷和社團經歷
- 五年職業規划
- 對餓了么了解多少
- 薪資預期
- 什么時候可以入職
- 對加班的看法
- 對跳槽的看法
- 還有什么需要問的問題
幾點想法和准備建議:
- 簡歷上的項目要如實寫,因為會被翻來覆去的問,建議只寫自己熟悉的或者有全程參與的。
- 推薦一本准備面試的書《劍指offer》,這本書有很多面試指導
- 平時准備面試題時一定要練習白紙手寫,減少對專業編譯軟件的依賴。過度依賴專業編譯軟件將會很大程度影響面試時的發揮。
- 多刷題,然后每次刷完題要注意優化一下自己的代碼。可以通過在網上查別人寫的代碼,有很多人都會寫題解或者分享他們的代碼。比如這個網站就有 http://www.jiuzhang.com/solutions/ 。建議多比較一些代碼風格,然后優化。
- 面試前要關注基本知識的復習,特別是Java的相關知識。
- 餓了么總體氛圍比較青春朝氣,所以面試的時候可適當活潑。
