美團的面試已經結束了將近半個月了。前后的三輪面試也經過了10天左右(人在廣州,都是電話面試),結果也還是好的,順利拿到了美團的暑期實習。
本來不打算寫什么面試總結,為什么?看下圖:
依照0.01%的有效率轉化,算了一下。大概也有174篇面試總結夠看了。
盡管說沒有看過這么多,但前前后后也看過50篇上下的面試總結了,看到有點嘔吐的感覺了。
可是昨晚突然想到對於每一輪面試,都做了一些筆記。為了不浪費這些筆記。就把被問到的問題做了匯總。
筆試
5.11投的簡歷。當天收到一份筆試題的git鏈接,三個筆試題:擴展reduce
、異步順序運行和圖形搜索(求n*n矩陣中連續三個數的最大值)。時間是一天完畢。
面試
由於是電話面試,面試前須要作的准備:一支筆+一張紙+空闊一點的環境(保證手機信號暢通)+一杯水。
一面
我的一面主要是技術面試,前后一個鍾左右。被問到的問題例如以下(依照筆記順序):
- 自身的缺點和長處
- 自己的職業規划問題
- 說說自己理解比較透徹的一個技術點
- 碰到問題的解決方案(我的方式:思考–>查書–>問人–>谷歌)
- JavaScript創建對象的方式(四、創建對象的方式)
- JavaScript對象的繼承:(JavaScript的繼承方式)
Ajax的幾種實現方式
當時僅僅回答了get
、post
兩種,然后被追問還有沒有其他方式,我說我僅僅了解這兩種。面試結束后。搜了一下Ajax相關資料,除了get
、post
,還有delete
、put
、head
、option
、put
等方式.
w3的詳細文檔說明
AJAX怎樣實現PUT和DELETE方法
關於Ajax的其他文章HTTP狀態碼所代表的含義(1,2,3,4,5開頭的狀態碼各代表什么含義)
- 事件流(IE、W3C之間的差異)
數據結構(堆、棧、時間復雜度、先序遍歷、后序遍歷)
這里僅依據以往學的知識回答了前面三個,后面兩個沒回答上來。后來找了以往的教材翻了一下,也找了部分博文瀏覽了一下:
數據結構之堆
棧的定義及實現
時間復雜度計算
二叉樹的實現及先序、中序、后序遍歷JavaScript實現數組去重
- 經常使用的開發工具
二面
一面結束后的當天下午,就接到了二面的電話。
接到電話時,我正在吃晚餐,然后回復說半個小時之后打過來。回到宿舍屁股還沒坐熱,電話就來了。
“吃飽了嗎?”
“吃飽了,你吃了沒有”
….
二面沒有那么多技術問題了。氛圍非常輕松,大概半個小時左右。
- 自身的長處和缺點
- 舉個事例證明自己某方面的長處
- 實習周期
- 最后一次技術分享是什么時候
- Mysql的增刪改查
- 一些簡單的關於PHP和Python的問題
后面兩個問題主要是針對自己的項目進行提問。
三面
接到三面的電話時,我正在KTV和朋友玩,差點把電話給掛了,由於來電顯示是廣西打過來的,以為又是什么騷擾電話。
三面大概半個鍾,過程有點壓力,沒之前兩面好回答,前面15來分鍾都處於被動狀態。
用C怎么實現鏈表
全然答不上來,后面看了一下別人的代碼,也是暈暈的:C語言一個單鏈表的實現Java中的垃圾清除算法
思考了一下。也沒有印象,回來的時候也搜了一下博文:Java中的垃圾收集算法在學校的學習情況
- 自己的讀書情況(課外書)
- 職業規划
總結
- 面試前,翻一遍《JavaScript高級程序設計》
- 面試中,認真回答提問。善於引導提問,不讓自己處於被動
- 面試后,對於回答不上來的問題,或者回答錯誤的問題能夠查漏補缺。