天天看點

記一次阿裡實習的面經

4.15已發offer。

履歷年前就投遞了,報的是螞蟻金服的Java研發實習生。前前後後經曆了六輪面試,整體難度不大但自己發揮的也不算很好,因為時間過去有點久,有些問題記不得了,隻記錄了大概的一些内容吧,具體流程如下:

2.28履歷評估面

年還沒過完,沒想到就接到了一面電話。當時還在沙發上看電視,一個小姐姐就打電話來說方不友善進行電話面試,整個人都是懵懵的,以為是約個時間,沒想到直接開始了。因為是履歷評估面,設計的主要是個人經曆和基礎知識這一塊。

1.自我介紹(沒準備過,非常的簡短)

2.聊聊印象最深刻的項目(實習時做的項目)

3.項目中圖檔處理用了什麼方法

4.确認實習的時間,工作内容,公司情況等

5.問了些學習經曆和學校裡的情況

6.最喜歡的課是什麼(強行說了資料結構)

7.看你用了Springboot,說說他的特點

8.它與Spring有什麼差別

9.項目中用到是什麼資料庫

10.有什麼愛好和興趣

11.平時是怎麼學習的,最看在看什麼關于技術的書

12.看你寫熟悉Java問幾個Java基礎,說說自己知道的集合吧

13.說說TreeSet的實作原理

14.遇到過哪些異常的類型

15.Exception和Error有什麼差別

16.對jvm有什麼了解,有遇到過jvm調優的情況麼

17.算法題,發郵件在網頁中手打,實作一個LRU的緩存器

18.說說你的實作方式還有啥不足

19.有點晚了,快速結束,還有什麼問題要問

作為時間最長的一面,聊的口都幹了。小姐姐的聲音很好聽,但感覺有些技術上的東西她也不是很懂,可能是技術型hr吧。總體感覺還行,不過還是有一兩個問題沒回答出,最後的算法題也因為時間沒完全寫出。

3.6一面

面試官人很好,前一天就打電話預約。不過實話實說不知道為什麼我投的Java研發履歷被做IOT算法的部門撈起來了,是以這一面很短,總共15分鐘:

1.自我介紹

2.問去國外留學的學術項目

3.目前的研究方向,為什麼做這個方向

4.目前有發表論文麼(還沒..準備寫),準備怎麼做(講了一通,面試官人超好推薦了近期的某個會議讓我參考參考)

5.一道算法題,top k 問題(沒時間刷面經很尴尬,提示了兩次回答出了)

6.說明自己這邊是算法崗,問我是想投算法還是研發(我投的時候就是研發…),說明後說會轉給同組的研發面

7.你有什麼要問的

被轉到了算法崗表示很驚訝,可能做IOT算法的真的不多吧,也可能因為我本身的研究方向也跟IOT有關(關聯度也不大啊)。還好面試官真的好,肯把我再轉回研發哈哈。全程15分鐘。

3.7二面

效率很高,沒想到第二天晚上來了電話。但是面試官明顯沒有一面的好,并沒有預約時間哈哈,是以有點措手不及,但還是決定直接面了:

1.自我介紹

2.介紹一下實習做的項目

3.看到你項目中用到了多線程,聊聊多線程

4.你怎麼了解線程安全

5.你知道哪些類型的線程池,一般我們項目中用的是什麼類型(fix那個)

6.線程池的原理知道麼,源碼看過沒有

7.源碼中線程池預設初始化的線程數是多少

8.談談synchronized和lock的差別

9.spring了解多少

10.spring中的AOP的原理

11.JDK和CGLib的差別

12.Hadoop和Spark了解多少(直接不會就沒問)

13.分布式session共享問題

14.有什麼要問的

二面非常基礎,聊的也還可以。但感覺面試官應該是做大資料這一塊的,我說Hadoop和Spark不是很熟後他就略感失望,給我的評價也是基礎很紮實但是實踐經驗有所不足。當時就感覺涼涼了,因為總共就隻有半個小時。果然後面被調到了其他部門哈哈哈。

3.12三面

過了一個星期才接到電話,喜極而泣啊。面試官人很好,上午打來因為還在上班就約了晚上八點以後,沒想到晚上七點多就打來了,嘴欠問了下為啥這麼早打來,面試官還跟我道歉說忘記了(作死)。因為提前從内推的人知道自己被調部門了,是以有心理準備。不過這面感覺還要水:

1.自我介紹(同樣的台詞說了四遍…)

2.介紹一下海外留學的經曆和做的項目

3.最後有沒有成果,為什麼提升不大,讓你現在做會從哪幾方面優化

4.介紹實習的項目

5.項目中遇到最困難的問題是什麼

6.什麼時候能來實習

7.來阿裡有什麼訴求(…先讓我來好麼)

8.除了你履歷上的這些,還有什麼項目或經曆沒有提到,大學做了些什麼(大學就不提了)

9.你還有什麼問題

這一面感覺就是純聊天,是以記得的東西也不多,還有些比較開放的問題,面試官雖然國語不太标準,以至于基本上每個問題他都要問兩遍,但是很耐心而且還跟我道歉,給我印象很不錯。然後他給我的評價是覺得我很開朗(無話可說),最後讓我産生了後面一面可能都是這樣的錯覺。結果就玩崩了。總共半小時,畢竟聊天。。。

3.13四面

最後面,聽内推的人說級别已經很高了。傍晚五點多來了電話,真的是措手不及(以為不會挑飯點)。聽聲音就感覺人非常的嚴肅,不愧是大佬,直接開始:

1.自我介紹(第五遍)

2.介紹實習的項目

3.項目中用了那些開源架構

4.看過那些開源架構的源碼(上來就怼源碼)

5.Spring的源碼看過麼,Spring注冊bean的流程是怎樣的(不會)

6.Spring中是怎麼擷取到bean,能通過哪些方式擷取bean(答了BeanFactory和一些工具類,大佬讓說BeanFactory裡面的細節,求求你放過我)

7.Spring中的事務傳播機制(說了有七種,隻記得四種)

8.資料庫的隔離級别

9.髒讀是什麼,什麼情況下會發生髒讀

10.設計模式知道幾種

11.讓你來設計觀察者模式,你會怎麼寫

12.實際項目中用到的設計模式(說了單例模式,後面想想還有很多可以說)

13.單例模式的實作方式(懶漢和餓漢)

14.synchronized直接加在方法上能保證線程安全麼(我以為它說的是單例模式情況下,就說了能)

15.最近在學什麼,為什麼學這個(答了SpringCloud)

16.聊聊你對SpringCloud的了解(自顧自說了好久,感覺大佬并不感興趣)

17.有什麼競賽成績或者論文發表麼(哎,有的話今天可能就不是備胎了)

18.你有什麼想問的

很緊張,因為一上來的問題就把我問蠢了,導緻後面即使我會,答的也磕磕絆絆。但其實除了源碼的幾個問題沒答出,其他還行,面試官給我的評價是實踐能力還不錯,但知識的深度不夠,問我有沒有競賽或論文可能是能提高一點我的評級吧,可惜我沒有。看來阿裡面試考察的是全方位能力,基礎、實踐很重要,并且相應的成績也得有。talk is sample嘛。這一面也是半小時,已經習慣了,感覺是掐着點結束的。面完感覺有點涼,還好大佬還是讓我過了。

3.15hr面

經過了兩天的等待終于又在快吃飯的時候等來了hr面。從hr的聲音可以聽出她年紀有點大了已經,屬于比較嚴肅的那種。面試的流程也非正常範,一看就是那種老資格的hr哈哈:

1.自我介紹(煩)

2.介紹實習的項目(煩)

3.實習最大的收獲是什麼

4.畢業會去現在實習的公司麼(什麼意思?給我個機會啊…)

5.如果讓同學和朋友評價你,你覺得他們會怎麼評價

6.你認為自己的缺點是什麼

7.你是怎麼學習技術的

8.最近看的一篇關于技術的文章是什麼,能簡單介紹下内容麼

9.什麼時候能來實習

10.職業規劃是怎麼樣的

11.我還有什麼沒有問到但能突顯你優勢的問題(沒有了謝謝)

隻記得這麼多了,感覺全程聊得還不錯,除了最後的問題一時間不知道怎麼回答,就直接說了沒有。本來想問問題的,但是hr并沒有給我問問題的機會。hr面沒什麼好說的,實話實話即可,符合阿裡價值觀就行。

總結

由于時間過去比較久,很多問題都忘的差不多了,不過總體來說在面試上我還是比較幸運,沒有問一些刁鑽的問題,主要還是以基礎為主。感覺阿裡的校招面試最主要的還是看重面試者的基礎能力和學習能力,二面的老哥也跟我說你進來也還得學阿裡自己的架構,是以我們問的會偏基礎知識一塊。面試中也會反複問到怎麼學習的問題,而且會問的很細,想忽悠或者随便吹肯定不行。

繼續閱讀