阿里實習面經1

前言面試

眼下樓主已經拿到阿里實習offer,一共經歷了5次面試。當中4輪技術面,1輪HR面試。算法

在這裏分享一下本身的面試經驗和學習總結。寫這篇面經主要是但願能夠幫助不少其它的小夥伴。數據庫

我本科畢業於中南大學信管專業,真正開始學習Java是在大三下學期。研究生就讀北航的移動雲計算專業。剛開始也是小白。也是一步步成成起來的。但願能夠給與我有一樣經歷的親們一個參考。需要提的一點是,你未來是需要靠這個吃飯的,因此請對找工做保持十二分的熱情。而且越早準備越好。擺正心態和位置,那麼就開始努力吧!!編程

阿里一面 
一面是在上午9點多接到支付寶的面試電話的,因爲很指望能夠儘快接到阿里的電話。因此很興奮。電話接通以後仍是很緊張的。畢竟是第一次這種面試。中間面的問題有些記不清了。如下列出了一面問到的問題:設計模式

  1. 自我介紹下本身,不超過3分鐘(實際上個人自我介紹不到一分鐘)
  2. 你感受比本科階段本身進步了多少。有哪些進步
  3. 研究生期間最大的進步是什麼
  4. 你認爲你適合從事哪一個方向的開發
  5. synchronized與lock的差異,使用場景。

    看過synchronized的源代碼沒緩存

  6. JVM本身主動內存管理,Minor GC與Full GC的觸發機制
  7. 瞭解過JVM調優沒,基本思路是什麼
  8. 怎樣設計存儲海量數據的存儲系統
  9. 緩存的實現原理。設計緩存要注意什麼
  10. 淘寶熱門商品信息在JVM哪一個內存區域
  11. 操做系統的頁式存儲
  12. volatilekeyword的怎樣保證內存可見性
  13. happen-before原則
  14. Lucene全文搜索的原理
  15. 你認爲本身適合哪方面的開發,爲何
  16. 想去哪裏實習,杭州?
  17. 評價一下個人此次面試表現
  18. 應該在個人技術棧中添加什麼
  19. 有機會下次面試嗎

一面總結: 一面大概面了50多分鐘。從面試官口中得知他是一個老員工,比我大不了多少。總體上仍是聊得蠻投機的。最後的三個問題是我問面試官的,在回答我是否還有機會下次面試的時候說:競爭很是激烈,只是機會仍是有的。聽到這才鬆了口氣。在掛完電話後趕忙區官網查看本身的狀態,剛開始出現告終果將在xxx後發佈,那叫一個緊張啊,等了幾分鐘後,簡歷狀態顯示在面試中,這才鬆了口氣。安全

能夠看出一面的問題不是很是難,但是要獲得面試官比較高的評價(後面聽我同窗說,個人面試表現是A),仍是需要必定的表達能力和對技術比較本質的認識的,假設在回答問題的時候能夠作一些適當的擴展,天然會讓面試官對你有不同的評價。我回答問題的遵循必定的步驟:先回答問題本質。在回答詳細細節,最後作一些平時編程中的擴展。session

這樣,會讓面試官認爲你確實是在這個技術上面下過功夫的。數據結構

阿里二面 
等了將近6天(還覺得被刷了呢)最終在第二週的週四接到阿里面試電話。那叫一個激動啊。趕忙找了一個安靜的地方,準備好後開始正式面試。架構

二面的面試官是一個部門主管,天然仍是有點小緊張的。此次面試官上來就直接問,沒有一面的面試官那麼好說話,如下是面試過程當中的問題:

  1. 自我介紹下本身,不超過3分鐘(個人自我介紹仍然不超過1分鐘,呵呵了)
  2. 你說你熟悉併發編程。那麼你說說Java鎖有哪些種類,以及差異(果真深度不同)
  3. 怎樣保證內存可見性
  4. Http請求的過程與原理
  5. TCP鏈接的特色
  6. TCP鏈接怎樣保證安全可靠的
  7. 爲何TCP鏈接需要三次握手,兩次不可以嗎,爲何
  8. AOP的原理
  9. 動態代理與cglib實現的差異(這個,醉得很是厲害)
  10. 那麼你說說代理的實現原理唄
  11. 看過Spring源代碼沒,說說Ioc容器的載入過程吧
  12. 瞭解過字節碼的編譯過程嗎(這個還真不知道)
  13. 可以來杭州實習嗎
  14. 評價一下個人面試表現
  15. 有機會下次面試嗎
  16. 您認爲個人技術棧應該補充什麼,有哪些方面還需要提升

二面總結: 二面面試官問的問題都比較直接。答案也是知道就知道,不知道就不知道。這些問題一部分是基礎一部分是依據你的專業技能的來提問的。面完後面試官對個人評價是:中規中矩。有機會下次面試。雖然說是中規中矩,但聽到面試官說有機會下次面試就感受此次面試應該過了。掛完電話後趕忙登錄查看個人簡歷狀態,剛開始仍然顯示在面試中。但是有一點困惑的是:爲何此次沒有出現結果待發布的頁面呢?又一陣操心。上課也心不在焉,最終在晚上7點多的時候顯示告終果待發布的頁面。而後心跳又開始開速,過了幾分鐘看到最終顯示在面試中才放鬆一點。

雖然說此次面試過了,但是我在思考的是爲何面試官對個人表現是中規中矩。

後面我知道個人回答儘管答到了點子上,但是擴展程度不夠,對一些問題的理解缺少足夠的實踐經驗。

面試官告訴我,有時間能夠去研究字節碼的編譯過程,以及JVM調優方面的知識(特別強調這個很是重要)。

針對本身的不足,面完後又投入瘋狂的看書寫代碼的生活中。儘管在面試中有一些回答不出來很是正常,但是假設能夠作到出乎面試官的意料,也是面試官對你很是重要的加分項。

阿里三面(總監面) 
三面與二面隔了5天(不知道是否是因爲二面面試官對個人評價是中規中矩的緣故,中間一直操心本身被刷了),仍然在下午4點多接到的電話,一看顯示來電歸屬地是阿里巴巴集團。興奮得不行,找了一個安靜的地方開始面試。

聽說總監面會問項目多一點,因此在等待的這幾天中給項目添加了幾個比較肉的點,好在能夠面試官耍耍(現在想來僅僅能說:too young too simple)。

總監剛上來很不客氣,最尷尬的是總監那邊老感受有回聲,因爲很差意思提就忍了。

如下是三面遇到的問題:

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

三面總結:本覺得三面是交叉面,沒想到是阿里的總監面試。

由於詳細的技術問題在前兩輪面試中已經問過了,因此三面後不會有詳細的技術問題,總結來看,對本身作過的項目必定要深刻,包含使用使用到的技術原理、爲何要使用這些技術。針對項目,面試官關注的無非下面幾點: 
項目中某個比較重要的點是怎樣實現的(需要深刻技術的原理) 
遇到的最大困難是什麼(有哪些)。你怎麼解決的? 
假設需要擴展某個功能,怎樣減小系統的耦合度 
假設針對某個功能進行優化。你會怎麼設計和優化

對於寫在簡歷上面的項目。本身對比上面四個問題進行思考。纔會在面試中游刃有餘。

因爲不論什麼在簡歷中做假的行爲。面試官僅僅要具體問你就露餡了。在聽到面試官說有機會下次面試的時候。心中天然是很高興的。

掛完電話後區官網查看本身的簡歷狀態,通過幾分鐘的煎熬後最終仍然顯示是面試中才稍稍放鬆一些。

本覺得此次總監面試後直接就是HR面了。奈何在晚上阿里打電話說明天部門總監還需要進行一次面試。讓我作好準備。

我也是醉了,不是已經總監面了嗎。儘管存有疑慮。但不管怎樣仍是好好準備。

阿里四面 (總監面) 
果真,在次日下午四點多接到了部門總監的電話,簡單溝通後開始了面試。此次面試感受是最放鬆的,沒有什麼高深的技術問題,感受就像和朋友聊天的感受,真的很是感謝這位面試官。

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

  1. 來個自我介紹唄。不超過3分鐘(此次最終由三分鐘了。⊙﹏⊙b汗)
  2. 介紹下你最熟悉的項目
  3. 項目使用了什麼架構,亮點是什麼
  4. 平時主要學習什麼課程
  5. 你眼下的研究方向是什麼
  6. 家是哪的
  7. 喜歡看什麼書
  8. 大概何時能來實習呢
  9. 你有什麼想要問我嗎(仍然上面三個問題)

四面總結: 儘管這面比較輕鬆,也沒有什麼詳細的技術問題,但對項目仍然是面試官關注的,後面瞭解到總監面除了看你的基礎,主要看你的潛力(就是有沒有培養的價值),這個東西看起來挺虛的,但是從你平時的學習中仍然是可以看得出來的。因此。做爲一名開發者,平時對技術的研究也是很是重要的。在聽到面試官說讓我好好等HR通知的時候可開心了。感受飯都吃得更香了。

阿里五面(HR面) 
在隔了4天左右。最終接到了HR的電話,那叫一個激動啊。感受離阿里offer已經不遠了,因而振奮精神。聊得還不錯。

如下是HR問個人問題: 
1. 自我介紹下吧 
2. 作了哪些項目 
3. 看你在問題中說你在杭州看到很是多商販使用付款二維碼,你對支付寶怎麼看 
4. 你看吧。天天有那麼多人使用支付寶,這些數據假設給你存儲,你會怎麼設計呢(不是說HR不問技術問題嗎?不愧是阿里的HR) 
5. 爲何想來支付寶實習呢 
6. 你身邊同窗怎樣評價你、老師呢 
7. 假設與同事發生了意見的不一致。你會怎樣解決呢 
8. 我何時能夠獲得通知呢 
9. 評價下個人面試表現(聽到這個問題。HR居然笑了!) 
10. 阿里怎樣對實習生進行培訓

五面總結: 儘管以前就據說阿里HR很是犀利,只是我感受一點都不會啊。難道是個人錯覺?不得不說的是這個HR的聲音真的很是好聽誒。

關於HR面試

事實上早就據說把面試的終於的錄取結果具備一票否決權,在面完前面的技術面試以後,仍是很是操心的。

因此諮詢了師兄以及網上找了阿里HR面試的資料,大概獲得下面結論:

  1. 誠信至上,因此在簡歷中不要存在不論什麼虛假信息,企圖經過虛假信息獲得面試機會的後果得不償失
  2. HR更關注你的表達能力、與同事相處的能力以及對工做的態度
  3. 對本身的是否一個明白的職業規劃(前提是首先得對本身有一個清晰的定位)
  4. 關於待遇的問題(由於面的實習崗位,因此這個沒有提,但是就我而言。能力纔是最重要的,能力上來了待遇天然就水漲船高)

關於面試的心態

在本身拿到阿里offer以前。一直都在想一個問題:我究竟該怎樣作才幹離阿里更近?一年的成長與思考讓我認清了這點,儘管中間也遇到過很是多坑,但卻真正讓我對本身有了一個清晰的定位。也有了比較明白的目標。正因爲如此。我天天所學習的都給我莫大的動力,讓我不斷進步,並終於實現本身的目標。因此迷茫纔是最可怕的,僅僅有擺正心態。對找工做保持十二分的熱情,勤奮努力,才幹離目標更近一步。

但是有了目標和努力外。不必定就能實現目標。說究竟另外一個運氣的成分在裏面。僅僅能說你找到心儀的工做機率更大而已。

遇到一個好的面試官絕對賺了。這四位阿里的面試官我感受都挺好的,沒有因爲他們資歷深就爲難我,因此仍是很感謝這四位技術面試官的。

一點總結

由於本科是非科班出身,也不過接觸過Java而已。在大三的時候對本身的將來的發展道路很是迷茫,不知道何去何從,感受本身就是一個loser。那會考完研後有倖進入了金蝶實習,也就是那段時間讓我認清了本身的短板,本身欠缺的是什麼。那段時間也是我確立本身目標的過程。讀研後瘋狂看書、寫代碼、寫博客、作項目,天天都在對本身進行總結和反思,正是這樣一個不斷的自我反思與努力的過程當中,我獲得了真正的成長與進步。也是這段經歷讓我能夠面對阿里技術面試官的提問應答自如,從而順利拿到阿里的offer。

最後,想送給本身兩句話以鞭策本身:

  • 越努力,越幸運!
  • 以現在大多數人的努力程度之低,根本輪不到可以拼天賦。
相關文章
相關標籤/搜索