想入職阿里的Java開發者必看,阿里巴巴面試官實戰經驗分享!

阿里云云棲社群發表於2018-11-20

最近社群Java技術進階群的小夥伴總是會問,如何面試阿里Java技術崗,需要什麼條件,做哪些準備;小編就這些問題找到了阿里技術團隊中在一線真正帶Java開發團隊並直接參與技術面試的專家,分享了自身在篩選簡歷時的要求,面試時經常會問到的問題,以及面試官通過提問是怎樣判斷面試者技術水平的。

如有Java相關問題,請向專家提問 http://click.aliyun.com/m/1000023274/

以下都是面試官的經驗,我們只介紹普遍現象,但會存在特例

哪類Java開發者更受阿里青睞?

1、潛力比較大、心力腦力體力都處於巔峰狀態的,工作4-5年左右是普遍的最佳時段
2、經驗足,有視野的,具備大專案積累沉澱
3、平時愛學習愛總結,有進步的主觀能動性
4、聰明,皮實,樂觀,自省 的同學,【聰明,皮實,樂觀,自省】的解釋: https://yq.aliyun.com/articles/671042

哪些Java開發者面試阿里會比較艱難?

1、工作多年已經轉管理崗的,如果面試開發崗位,有可能程式碼不熟練或心力腦力體力很難跟上技術開發強度
2、工作3年以下的,有可能技術和積累的還不夠,需要繼續修煉
3、以往開發的專案太簡單,很難看到工作亮點,例如專案經歷過多是增刪查改加快取
4、以上情況也會有例外的,例外情況的除外

阿里Java技術面試流程:

1、自我介紹,面試官的關注點:做過專案的規模、具體細節及本人所承擔的任務
2、一些Java基礎問題,做初步的瞭解
3、面試者選擇一個最能體現價值的專案,詳細描述細節,架構以及為什麼這樣設計
4、設定1-2個必答題,如果答不上來後面不用繼續了(面試官面試要效率的,所以會有這種殺手鐗類的問題,這種必答題本文後面會詳細舉例)
5、如果你走過前4步,後續面試官可能會提問關於學習能力的問題和考察處理未知問題的能力

面試官經常會問到的幾個知識點以及面試官問這些問題背後的解讀

1、殺手鐗類問題(劃重點),每個面試官的殺手鐗可能不一樣,但目的是一樣的,用最短的時間篩選出適合的人

  • 例如1:請寫出常用的Exception
    一般來說,能寫出20個以上,而且隨意選擇幾個,大都能說的比較清楚,就是非常不錯的了。考面試者的實際開發能力,特別是深度,也可以看出過去常做的內容

比如寫了ClassNotFoundException,可能是做過ClassLoader動態載入的內容。
如果是寫了ConcurrentModifiedException,可能是併發問題或者別的地方不足。
如果寫了UnsupportOperationException,可能在設計方面有些基礎或者經驗。
如果寫了SecurityException或者IlleagalException,說明做的內容比較深一些,更貼近底層。

  • 例如2:死鎖的是怎麼產生的?如果答的很亂,提示需要幾個執行緒幾個資源?描述細節

2、觀察類問題,這類問題就是考驗面試者思路,表達能力,專案經歷

  • 例如1:講述一個最能體現價值的專案,詳細描述細節,架構以及為什麼這樣設計,和其他專案比,為何選此專案
  • 例如2:講述一個有印象或者最難的Bug
    這類問題主要聽面試者是否能夠非常清楚細節地講述一個專案或bug,包括如何發現,解決,反思,從這些內容上可以判斷他是否在一線寫程式碼,以及思維方式,一般會涉及:故障點,定位,解決思路,方案選擇。

3、開放類問題,問到這類問題說明面試官對你基本滿意,不在乎說對說錯,可能沒有對錯,就是考察你的學習能力和處理未知問題的能力以及你的思考。

  • 例如1:說出幾本覺得最有意義的技術書籍
  • 例如2:如Spring中如何對同名Bean載入時的處理
  • 例如3:大併發時的系統架構需要考慮哪些問題,怎樣扛住大併發量,一致性怎樣解決,如何取捨

如果以上技術你都遊刃有餘了,那麼面試阿里成功的機率80%

如果你對Java學習還有些問題,可以向社群Java專家提問http://click.aliyun.com/m/1000023274/



本文作者:不靠譜貝貝

閱讀原文

本文為雲棲社群原創內容,未經允許不得轉載。

相關文章