前言面試
拿到阿里實習offer,經歷了5次面試,其中4輪技術面,1輪HR面試。在這裏分享一下本身的面試經驗和學習總結。但願可以幫助更多的小夥伴。算法
我本科畢業於中南大學信管專業,真正開始學習Java是在大三下學期,研究生就讀北航的移動雲計算專業。剛開始也是小白,也是一步步成長起來的。須要提的一點是,你未來是須要靠這個吃飯的,因此請對找工做保持十二分的熱情,並且越早準備越好。spring
阿里一面數據庫
一面是在上午9點多接到支付寶的面試電話的,由於很指望可以儘快接到阿里的電話,因此很是興奮。電話接通以後仍是很是緊張的,畢竟是第一次這樣的面試。編程
中間面的問題有些記不清了,下面列出了一面問到的問題:設計模式
自我介紹下本身,不超過3分鐘(實際上個人自我介紹不到一分鐘)
你感受比本科階段本身進步了多少,有哪些進步
研究生期間最大的進步是什麼
你以爲你適合從事哪一個方向的開發
synchronized與lock的區別,使用場景。看過synchronized的源碼沒
JVM自動內存管理,Minor GC與Full GC的觸發機制
瞭解過JVM調優沒,基本思路是什麼
如何設計存儲海量數據的存儲系統
緩存的實現原理,設計緩存要注意
淘寶熱門商品信息在JVM哪一個內存區域
操做系統的頁式存儲
volatile關鍵字的如何保證內存可見性
happen-before原則
Lucene全文搜索的原理
你以爲本身適合哪方面的開發,爲何
想去哪裏實習,杭州?緩存
208道大型互聯網常見面試題及答案安全
一面總結session
一面大概面了50多分鐘,從面試官口中得知他是一個老員工,比我大不了多少,整體上仍是聊得蠻投機的。最後的三個問題是我問面試官的,在回答我是否還有機會下次面試的時候說:競爭很激烈,不過機會仍是有的。數據結構
能夠看出一面的問題不是很難,可是要獲得面試官比較高的評價,仍是須要必定的表達能力和對技術比較本質的認識的,若是在回答問題的時候可以作一些適當的擴展,天然會讓面試官對你有不同的評價。
我回答問題的遵循必定的步驟:先回答問題本質,在回答具體細節,最後作一些平時編程中的擴展。這樣,會讓面試官以爲你確實是在這個技術上面下過功夫的。
阿里二面
等了將近6天(還覺得被刷了呢)終於在第二週的週四接到阿里面試電話,那叫一個激動啊。趕忙找了一個安靜的地方,準備好後開始正式面試。二面的面試官是一個部門主管,天然仍是有點小緊張的。此次面試官上來就直接問,沒有一面的面試官那麼好說話。
下面是面試過程當中的問題:
自我介紹下本身,不超過3分鐘(個人自我介紹仍然不超過1分鐘)
你說你熟悉併發編程,那麼你說說Java鎖有哪些種類,以及區別
(果真深度不同)
如何保證內存可見性
Http請求的過程與原理
TCP鏈接的特色
TCP鏈接如何保證安全可靠的
爲何TCP鏈接須要三次握手,兩次不能夠嗎,爲何
AOP的
動態代理與cglib實現的區別(這個,醉得很厲害)
那麼你說說代理的實現原理唄
看過Spring源碼沒,說說Ioc容器的加載過程吧
瞭解過字節碼的編譯過程嗎(這個還真不知道)
spring底層原理框架
30道常見spring面試總結
二面總結
二面面試官問的問題都比較直接,答案也是知道就知道,不知道就不知道。這些問題一部分是基礎,一部分是根據你的專業技能的來提問的。
面完後面試官對個人評價是:中規中矩,有機會下次面試。雖然說是中規中矩,但聽到面試官說有機會下次面試就感受此次面試應該過了。
雖然說此次面試過了,可是我在思考的是爲何面試官對個人表現是中規中矩。後面我知道個人回答雖然答到了點子上,可是擴展程度不夠,對一些問題的理解缺少足夠的實踐經驗。面試官告訴我,有時間能夠去研究字節碼的編譯過程,以及JVM調優方面的知識(特別強調這個很重要)。
針對本身的不足,面完後又投入瘋狂的看書寫代碼的生活中。雖然在面試中有一些回答不出來很正常,可是若是可以作到出乎面試官的意料,也是面試官對你很重要的加分項。
阿里三面(總監面)
三面與二面隔了5天,找了一個安靜的地方開始電話面試。聽說總監面會問項目多一點,因此在等待的這幾天中給項目增長了幾個比較肉的點。總監剛上來很是不客氣,最尷尬的是總監那邊老感受有回聲,由於很差意思提就忍了。
下面是三面遇到的問題:
自我介紹,不超過3分鐘(此次好像時間更久了,也就2分鐘多點)
說一下你對哪一個項目比較熟悉
爲何作這個項目
項目採用了什麼架構,數據庫如何設計的
數據庫由哪些表,爲何有這些表
主要有哪些核心模塊,模塊之間如何通訊的
session放在哪裏
如何保存會話狀態,有哪些方式、區別如何
分佈式session如何管理,你有哪些方案
學過數據結構和算法嗎(固然),你說說二分搜索的過程
說一下快排的過程,寫一下僞代碼
瞭解哪設計模式,舉例說說在jdk源碼哪些用到了你說的設計模式
數據庫面試
三面總結
本覺得三面是交叉面,沒想到是阿里的總監面試。因爲具體的技術問題在前兩輪面試中已經問過了,因此三面後不會有具體的技術問題,總結來看,對本身作過的項目必定要深刻,包括使用使用到的技術原理、爲何要使用這些技術。
針對項目,面試官關注的無非如下幾點:
1.項目中某個比較重要的點是如何實現的(須要深刻技術的原理)
2.遇到的最大困難是什麼(有哪些),你怎麼解決的?
3.若是須要擴展某個功能,如何下降系統的耦合度
4.若是針對某個功能進行優化,你會怎麼設計和優化
對於寫在簡歷上面的項目,本身對照上面四個問題進行思考,纔會在面試中游刃有餘。由於任何在簡歷中做假的行爲,面試官只要詳細問你就露餡了。在聽到面試官說有機會下次面試的時候,心中天然是很是高興的。
阿里四面(總監)
果真,在次日下午四點多接到了部門總監的電話,簡單溝通後開始了面試。此次面試感受是最放鬆的,沒有什麼高深的技術問題,感受就像和朋友聊天的感受,真的很感謝這位面試官。
下面是面試中的問到的問題:
來個自我介紹唄,不超過3分鐘
介紹下你最熟悉的項目
項目使用了什麼架構,亮點是什麼
平時主要學習什麼課程
你目前的研究方向是什麼
家是哪的
喜歡看什麼書
大概何時能來實習呢
學習地址
四面總結
雖然這面比較輕鬆,也沒有什麼具體的技術問題,但對項目仍然是面試官關注的,後面瞭解到總監面除了看你的基礎,主要看你的潛力(就是有沒有培養的價值),這個東西看起來挺虛的,可是從你平時的學習中仍然是能夠看得出來的。因此,做爲一名開發人員,平時對技術的研究也是很重要的。在聽到面試官說讓我好好等HR通知的時候可開心了,感受飯都吃得更香了。
阿里五面(HR面)
在隔了4天左右,終於接到了HR的電話,那叫一個激動啊。感受離阿里offer已經不遠了,因而振奮精神,聊得還不錯。
下面是HR問個人問題:
自我介紹下吧
作了哪些項目
看你在問題中說你在杭州看到不少商販使用付款二維碼,你對支付寶怎麼看
天天有那麼多人使用支付寶,這些數據若是給你存儲,你會怎麼設計呢(不是說HR不問技術問題嗎?不愧是阿里的HR)
爲何想來支付寶實習呢
你身邊同窗如何評價你、老師呢
若是與同事發生了意見的不一致,你會如何解決呢
關於HR面試
其實早就據說HR面試的最終的錄取結果具備一票否決權,在面完前面的技術面試以後,仍是很擔憂的。因此諮詢了師兄以及網上找了阿里HR面試的資料,大概獲得如下結論:
1.誠信至上,因此在簡歷中不要存在任何虛假信息,企圖經過虛假信息獲得面試機會的後果得不償失
2.HR更關注你的表達能力、與同事相處的能力以及對工做的態度
3.對本身的是否一個明確的職業規劃(前提是首先得對本身有一個清晰的定位)
4.關於待遇的問題(因爲面的實習崗位,因此這個沒有提,可是就我而言,能力纔是最重要的,能力上來了待遇天然就水漲船高)
以上面試答案領取方式:轉發此文關注我點擊連接:https://jq.qq.com/?_wv=1027&k... 領取學習資料
總結
因爲本科是非科班出身,也僅僅是接觸過Java而已,在大三的時候對本身的將來的發展道路很迷茫,不知道何去何從,感受本身就是一個loser。那會考完研後有倖進入了金蝶實習,也就是那段時間讓我認清了本身的短板,本身欠缺的是什麼,那段時間也是我確立本身目標的過程。
讀研後瘋狂看書、寫代碼、寫博客、作項目,天天都在對本身進行總結和反思,正是這樣一個不斷的自我反思與努力的過程當中,我獲得了真正的成長與進步。也是這段經歷讓我可以面對阿里技術面試官的提問應答自如,從而順利拿到阿里的offer。
以上面試答案領取方式:轉發此文關注我點擊連接:https://jq.qq.com/?_wv=1027&k... 領取學習資料