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

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

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

若有Java相關問題,請向專家提問https://yq.aliyun.com/promotion/755

如下都是面試官的經驗,咱們只介紹廣泛現象,但會存在特例架構

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

一、潛力比較大、心力腦力體力都處於巔峯狀態的,工做4-5年左右是廣泛的最佳時段
二、經驗足,有視野的,具有大項目積累沉澱
三、平時愛學習愛總結,有進步的主觀能動性
四、聰明,皮實,樂觀,自省 的同窗,【聰明,皮實,樂觀,自省】的解釋: https://yq.aliyun.com/articles/671042併發

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

一、工做多年已經轉管理崗的,若是面試開發崗位,有可能代碼不熟練或心力腦力體力很難跟上技術開發強度
二、工做3年如下的,有可能技術和積累的還不夠,須要繼續修煉
三、以往開發的項目太簡單,很難看到工做亮點,例如項目經歷過可能是增刪查改加緩存
四、以上狀況也會有例外的,例外狀況的除外學習

阿里Java技術面試流程:

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

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

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

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

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

  • 例如2:死鎖的是怎麼產生的?若是答的很亂,提示須要幾個線程幾個資源?描述細節

二、觀察類問題,這類問題就是考驗面試者思路,表達能力,項目經歷資源

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

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

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

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

若是你對Java學習還有些問題,能夠向社區Java專家提問https://yq.aliyun.com/promotion/755

本文面試內容及案例來自:
阿里無線技術專家元順撰寫的《JAVA服務端面試基本流程》;
阿里高級專家無邪撰寫的《如何作一個面試官達人--面試經驗分享》

原文連接

相關文章
相關標籤/搜索