大綱:java
1、投遞簡歷程序員
2、準備面試web
3、技術一面面試
4、健身房裏的技術二面算法
5、產品經理的死亡三面編程
6、總結多線程
1、投遞簡歷架構
- 找內推。大公司投簡歷儘可能找內推,不管是校招仍是社招。校招能夠去牛客網或知乎找,社招能夠在微博、知乎或者找獵頭也能夠。內推不表明給你的簡歷加buff,而是能給面試進度加個進度條,便於追蹤。
- 不重複投遞簡歷。我在公司裏幫HR調研過一段時間的招聘系統,招聘系統通常會自帶去重功能。也就是你找人內推了,本身又在官網投了一次,這樣簡從來源會從內推渠道轉化爲官網投遞,而有些公司會優先篩選內推的,因此重複投簡歷顯得很不必。你們在找人內推的時候,他們會跟你說你內推完就不要再去官網投遞了,也是這個道理。
- 這邊補充一個我在我星球裏分享的投遞玄學,不少同窗都說很好用。
2、準備面試併發
- 阿里內推的簡歷是不用去作官網的面試題,包括技術和素質,但作完面試題好像會加快這個內推流程。我在內推完的一星期都沒動靜,因而去作了官網的面試,作完的次日就收到了面試通知。我也有幾個朋友他們沒作面試題的,比我晚幾天收到了面試通知。
- 記錄面試過程。這是一個師兄給個人經驗,要記錄面試過程當中面試官問的以及本身回答的,方便麪後覆盤。從自我介紹到回答問題,看本身的語速、表達,邏輯等等方面是否存在能夠改進的問題。因爲蘋果手機沒有錄音功能,因而買了根錄音筆。
- 作好熱身。阿里是我第一家面試的大廠,也是我第一次遠程面,而後我又很是想去,因此致使我很慌,很緊張。我在接到面試通知後到第一次面試只有5天時間,致使我這5天時間只睡了10個小時,每天泡在通宵自習室,早上回宿舍洗個澡,每天在刷題。
假如我在投遞阿里以前,先投一些我意向沒那麼強的大廠,或者我準備阿里面試的時候就不會那麼慌,亂了手腳。這也就是爲何說正式面試以前的熱身多麼重要,我在三面的時候也被說了簡歷寫的很差什麼的,這也是沒作好的熱身的後果啊。負載均衡
- 寫博客或者文檔,創建本身的複習體系。若是平時學習以及面試準備的時候沒作好整理和總結的工做,那麼在複習時會很是痛苦,會像無頭蒼蠅。
3、技術一面
- 一面是真正的純技術,面試官就是根據他的問題來的,從Java的類、集合問到JVM、多線程,再到大數據框架,全都是崗位要求的技能,也能夠看出這些問題都是面試官提早準備好的,而不是按照我簡歷上面去問的。
- 在回答問題的時候,若是是本身比較熟練,平時深刻學習過的,能夠回答的詳細一點,多一點。畢竟面試時間有限,都是一個小時,會的答的多,不會的比重就減小。因此在有幾個問題上我都回答的比較詳細,而且跟我作的項目進行聯繫展開來講。
一面只有兩個問題沒回答好,其餘我本身都挺滿意的,因此在面試結束後面試官讓我等二面通知,我也立馬看了官網進度條的變化,激動~
4、健身房裏的技術二面
- 我在一面結束後,手機立馬將靜音調成了震動+最大音量,生怕錯過了面試電話。每當校招季的時候,牛客網總會出現相似「010 - 這個電話是哪家大廠」的帖子,不少校招的面試都由面試官本身去協調的,好比個人兩面都是技術面試官打我電話的,因此有時候錯過了就真的錯過了。
- 在下午三點,我在健身房換好衣服剛要訓練的時候,一個杭州的電話忽然出如今屏幕上,嚇得我趕忙躲在衣櫃角落帶上耳機開始跟面試官進行交流。面試官一上來連讓我自我介紹也沒有,直接介紹了他是誰,而後就開始面試了。
二面比一面多了幾題算法和項目場景題,算法講思路就能夠,一部分Java和大數據的問題,但一面和二面的問題都不重疊,因而可知一面的面試記錄他那裏也有的。二面面試官問了40分鐘讓我等通知,而後就掛了,連給我反問的機會都沒有。
由於我珍惜這個面試機會,因此就算在健身房也跟面試官直接聊上了,沒跟他約其餘的面試時間,而從面試過程來看,面試官時間很急,好像每一個時間點都安排好了同樣。在我學習羣裏,也有不少人由於這種狀況錯過了大廠面試,有些是沒接到電話,有些是跟面試官約了時間,最後不了了之,因此你們且面且珍惜啊,對於本身想去的廠子,仍是得多關注一下。
5、產品經理的死亡三面
兩面技術面完了以後,幫我內推的小姐姐說我前兩面不錯,都拿了A,三面真的是我最「無語」、收穫最大也是最有意義的一次面試,雖然被慘虐,但對個人幫助仍是挺大。
- 項目業務。面試官先讓我對項目進行介紹,而後一個勁地問我業務流程,人員分工這些,還問了我對項目有沒有什麼見解,能不能改進。
說實話我被問懵了,雖然我對項目的技術棧都還算了解,但一個勁地問我業務一會兒就轉不過來。因此除了技術,你們對本身項目的業務也要去關注一下。
- 項目架構。面試官問我這個項目能承受多大的併發量,壓測數據是多少,問我:「衡量一個系統的穩定性是什麼?」。
我當時心想:這些是測試乾的吧,架構師思考的吧,關我一個開發什麼事啊。但如今想一想,一個好的開發工程師是應當具有這些知識的,也要帶着這些問題進行開發,不管從宏觀角度仍是用戶思惟,替系統和用戶考慮。
在面試結束以後,我立刻去圖書館借了本《大型網站技術架構:核心原理與案例分析》這本書,用了一下午通讀完,又用一星期時間對這本書的內容進行整理,整理完以後什麼QPS、負載均衡、秒殺架構等等順手捏來。
- 符合崗位的項目。我面的是大數據開發工程師,但我簡歷上只有兩個web分佈式項目,因而被面試官百般蹂躪,一直問我簡歷上爲何沒有大數據項目,項目能更好地鞏固理論,爲何理論懂那麼多卻不去作相關項目等等。反正被問的很慘。
我心想:不是說大廠都注重理論基礎嗎?不是說項目不重要嗎?太天真的,那是創建在有項目的基礎上。前段時間羣裏有個小兄弟基礎很好,也是由於項目被面試官掛了,補了項目以後開掛通常。
我在三面面試完以後,隔天就開始安排大數據項目的學習,邊學邊面,後面的一些大廠面試都很順利。
三面面試官在結束面試以前問我還有什麼想問的,因而我把積攢了好久問題問了出來:
a. 我問了阿里maxcompute裏的一個自研消息隊列,問他這個跟其餘消息隊列組件有什麼區別。
面試官回答:我以前作技術的,但我如今是產品經理,已經不作技術好久了,但我組裏的其餘在作,因此這個我不太清楚。
b. Dubbo社區最近又活躍起來了,是否是又要從新大力發展Dubbo?
面試官回答:這個我也不知道。
6、總結
- 阿里的面試官都挺好,面試的內容是我面試那麼多家以來最全面的,問題也沒有特別刁鑽,都比較符合工做場景。
- 項目很重要,項目是敲門磚也是面試的大頭,若是我沒有簡歷上的兩個項目的話,估計簡歷都很難被撈起來,並且進入到3面。不少面試題都是從項目角度去提問的,並且回答的時候也能夠結合項目回答,這個很加分。
- 除了項目所用技術以外,也要關注項目的業務以及架構,最好是能融合在一塊兒講清楚。這邊推薦兩本書:《大數據之路:阿里巴巴大數據實踐》和《大型網站技術架構:核心原理與案例分析》,看完會收穫不少。
- 只有多面試,你才能將原有的「我覺得」思惟變成「原來是這樣」。不少東西並非你想的那樣,須要有人去給你當頭棒喝纔會醒悟。
以爲文章不錯的歡迎關注個人WX公衆號:程序員喬戈裏
我是百度後臺開發工程師,哈工大計算機本碩,專一分享技術乾貨/編程資源/求職面試/成長感悟等,關注送5000G編程資源和本身整理的一份幫助很多人拿下java的offer的面經附答案,免費下載CSDN資源。
