阿里面試應該注意什麼?通過5輪面試的阿里實習生親述

阿里面試應該注意什麼?通過5輪面試的阿里實習生親述

很多做java開發的小夥伴都會對大廠有一種敬畏之心,覺得進大廠就是鯉魚躍龍門了,所以很多人不敢輕易的向大廠投簡歷。但是你知道嗎?進大廠的黃金期也就是你剛畢業的一兩年之內,這個時候一般不會對你的技術不會有太高的要求,工作越久反而要求越高。

我們魯班學院是在騰訊課堂上針對Java高級開發授課的在線直播教學的學習機構,接觸到的學員也是比較多的。所以這裏特別採訪了一名剛拿到阿里offer的學員,是如何通過阿里的5次面試的。希望能夠幫助到更多想進大廠的小夥伴。(爲了方便閱讀,接下來我們稱這名學員爲“阿七”)

拿到 阿里實習offer,經歷了5次面試,其中4輪技術面,1輪HR面試。
阿七本科畢業於中南大學信管專業,真正開始學習Java是在大三下學期,研究生就讀北航的移動雲計算專業。剛開始也是小白,也是一步步成成起來的。需要提的一點是,你將來是需要靠這個吃飯的,所以請對找工作保持十二分的熱情,而且越早準備越好。

阿里一面

一面是在上午9點多接到支付寶的面試電話的,因爲是第一次電話面試,整體還是比較緊張的。

▮ 中間面的問題有些因爲當事人記不清了,下面列出了一面問到的問題:

自我介紹下自己,不超過3分鐘(實際上我的自我介紹不到一分鐘)
你感覺比本科階段自己進步了多少,有哪些進步
研究生期間最大的進步是什麼
你覺得你適合從事哪個方向的開發
synchronized與lock的區別,使用場景。看過synchronized的源碼沒
JVM自動內存管理,Minor GC與Full GC的觸發機制
瞭解過JVM調優沒,基本思路是什麼
如何設計存儲海量數據的存儲系統
緩存的實現原理,設計緩存要注意什麼
淘寶熱門商品信息在JVM哪個內存區域
操作系統的頁式存儲
volatile關鍵字的如何保證內存可見性
happen-before原則
Lucene全文搜索的原理
你覺得自己適合哪方面的開發,爲什麼
想去哪裏實習,杭州?

▮ 反問面試官的問題:
評價一下我的這次面試表現
應該在我的技術棧中增加什麼
有機會下次面試嗎

 一面總結 
一面大概面了50多分鐘,從面試官口中得知他是一個老員工,比阿七大不了多少,總體上還是聊得蠻投機的。最後的三個問題是阿七問面試官的,在回答阿七是否還有機會下次面試的時候說:競爭很激烈,不過機會還是有的。

可以看出一面的問題不是很難,但是要得到面試官比較高的評價,還是需要一定的表達能力和對技術比較本質的認識的,如果在回答問題的時候能夠做一些適當的擴展,自然會讓面試官對你有不一樣的評價。

回答問題的遵循一定的步驟:先回答問題本質,在回答具體細節,最後做一些平時編程中的擴展。這樣,會讓面試官覺得你確實是在這個技術上面下過功夫的。

阿里二面

等了將近6天終於在第二週的週四接到阿里面試電話。二面的面試官是一個部門主管,這次面試官上來就直接問,就沒有一面的面試官那麼好說話了。

▮ 下面是面試過程中的問題:

自我介紹下自己,不超過3分鐘(我的自我介紹仍然不超過1分鐘)
你說你熟悉併發編程,那麼你說說Java鎖有哪些種類,以及區別(果然深度不一樣)
如何保證內存可見性
Http請求的過程與原理
TCP連接的特點
TCP連接如何保證安全可靠的
爲什麼TCP連接需要三次握手,兩次不可以嗎,爲什麼
AOP的原理
動態代理與cglib實現的區別(這個,醉得很厲害)
那麼你說說代理的實現原理唄
看過Spring源碼沒,說說Ioc容器的加載過程吧
瞭解過字節碼的編譯過程嗎(這個還真不知道)

▮ 反問面試官的問題:
可以來杭州實習嗎
評價一下我的面試表現
有機會下次面試嗎
您覺得我的技術棧應該補充什麼,有哪些方面還需要提高

 二面總結 
二面面試官問的問題都比較直接,答案也是知道就知道,不知道就不知道。這些問題一部分是基礎,一部分是根據你的專業技能的來提問的。

面完後面試官對我的評價是:中規中矩,有機會下次面試。雖說是中規中矩,但聽到面試官說有機會下次面試就感覺這次面試應該過了。

雖說這次面試過了,但是應該思考的是爲什麼面試官評價是表現是中規中矩。後面經過覆盤發現回答雖然答到了點子上,但是擴展程度不夠,對一些問題的理解缺乏足夠的實踐經驗。面試官告訴阿七,有時間可以去研究字節碼的編譯過程,以及JVM調優方面的知識(特別強調這個很重要)。

之後就是針對自己的不足,面完後又投入瘋狂的看書寫代碼的生活中。雖然在面試中有一些回答不出來很正常,但是如果能夠做到出乎面試官的意料,也是面試官對你很重要的加分項。

阿里三面(總監面)

三面與二面隔了5天。據說總監面會問項目多一點,所以在等待的這幾天中特意又梳理了一下自己接觸過的項目。

▮ 下面是三面遇到的問題:

自我介紹,不超過3分鐘(這次好像時間更久了,也就2分鐘多點)
說一下你對哪個項目比較熟悉
爲什麼做這個項目
項目採用了什麼架構,數據庫如何設計的
數據庫由哪些表,爲什麼有這些表
主要有哪些核心模塊,模塊之間如何通信的
session放在哪裏
如何保存會話狀態,有哪些方式、區別如何
分佈式session如何管理,你有哪些方案
學過數據結構和算法嗎(當然),你說說二分搜索的過程
說一下快排的過程,寫一下僞代碼
瞭解哪設計模式,舉例說說在jdk源碼哪些用到了你說的設計模式
你有什麼問我嗎(仍然上面三個問題)

 三面總結 
本以爲三面是交叉面,沒想到是阿里的總監面試。由於具體的技術問題在前兩輪面試中已經問過了,所以三面後不會有具體的技術問題,總結來看,對自己做過的項目一定要深入,包括使用使用到的技術原理、爲什麼要使用這些技術。

針對項目,面試官關注的無非以下幾點: 
項目中某個比較重要的點是如何實現的(需要深入技術的原理) 
遇到的最大困難是什麼(有哪些),你怎麼解決的? 
如果需要擴展某個功能,如何降低系統的耦合度 
如果針對某個功能進行優化,你會怎麼設計和優化

對於寫在簡歷上面的項目,自己對照上面四個問題進行思考,纔會在面試中遊刃有餘。因爲任何在簡歷中作假的行爲,面試官只要詳細問你就露餡了。在聽到面試官說有機會下次面試的時候,心中自然是非常高興的。

阿里四面(總監)

接着在第二天下午四點多接到了部門總監的電話,簡單溝通後開始了面試。這次面試給人感覺是最放鬆的,沒有什麼高深的技術問題,感覺就像和朋友聊天的感覺。

▮ 下面是面試中的問到的問題:

來個自我介紹唄,不超過3分鐘
介紹下你最熟悉的項目
項目使用了什麼架構,亮點是什麼
平時主要學習什麼課程
你目前的研究方向是什麼
家是哪的
喜歡看什麼書
大概什麼時候能來實習呢

 四面總結 
雖然這面比較輕鬆,也沒有什麼具體的技術問題,但對項目仍然是面試官關注的,後面瞭解到總監面除了看你的基礎,主要看你的潛力(就是有沒有培養的價值),這個東西看起來挺虛的,但是從你平時的學習中仍然是可以看得出來的。所以,作爲一名開發人員,平時對技術的研究也是很重要的。

阿里五面(HR面)

在隔了4天左右,終於接到了HR的電話,這個時候離阿里的offer已經不遠了。

下面是HR問的問題: 
自我介紹下吧 
做了哪些項目 
看你在問題中說你在杭州看到很多商販使用付款二維碼,你對支付寶怎麼看 
每天有那麼多人使用支付寶,這些數據如果給你存儲,你會怎麼設計呢(不是說HR不問技術問題嗎?不愧是阿里的HR) 
爲什麼想來支付寶實習呢 
你身邊同學如何評價你、老師呢 
如果與同事發生了意見的不一致,你會如何解決呢 

關於HR面試 
其實關於HR面試的最終的錄取結果具有一票否決權的,所以這個時候你更應該關注的是以下幾個點:

誠信至上,所以在簡歷中不要存在任何虛假信息,企圖通過虛假信息得到面試機會的後果得不償失
HR更關注你的表達能力、與同事相處的能力以及對工作的態度
對自己的是否一個明確的職業規劃(前提是首先得對自己有一個清晰的定位)
關於待遇的問題(由於面的實習崗位,所以這個沒有提,但是就自己而言,能力纔是最重要的,能力上來了待遇自然就水漲船高)

一點總結

能拿到自己心儀的offer其實是離不開日常的學習總結與反思的,可以看到阿里面試不光有技術的認識,還要有自己的看法,才能夠打動面試官。所以日常建議大家能夠閱讀一些框架的源碼,絕對會對面試有幫助的。

這裏我們魯班學院也特意整理了一份針對大廠面試的java面試題
領取方式:評論+轉發,私聊發送“面試”,即可免費獲得。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章