阿里java面試經驗大彙總(附阿里職位需求)
2018已過去大半,網際網路招聘市場也在悄然發生變化。與今年年初相比,一個明顯的不同點是,在發出面試邀請次數上,網際網路金融類企業與生活服務類企業下降了許多,這也許是兩個行業不斷自我規範所造成的結果。而云計算和大資料,則幾乎主宰了整個第二季度的網際網路高階人才市場。
哪種規模的公司最受求職者青睞?
在招聘市場上,B-D輪的中型企業與D輪以上的大公司對於求職者的吸引力幾乎不相上下,分別佔據了34%和33%。資本寒冬餘波仍在。只有 21% 的候選人願意考慮 A 輪公司,而對天使輪企業感興趣的則僅有12%。
哪10種技術市場需求度最大?
相比於 Q1,大多數網際網路崗位的平均薪資均有不同程度提高。Java 工程師依然是市場上最搶手的崗位。
架構師仍是需求量最大的 10 個崗位中高收入的代名詞。
如果同等薪資條件下,和其他規模公司相比,BAT等上市公司的offer更搶手。
我們來看一下java這個崗位在阿里巴巴這家企業的招聘需求,通過幾個面試過的同學的案例總結下經驗教訓。有需要近期換工作的可以根據自身條件參考職位要求補缺查弱,制定自己學習計劃。
案例:阿里巴巴的招聘要求
職位描述
1)在阿里集團核心部門工作,實施國際化技術及業務戰略。 2)深入理解業務,主導架構設計及核心開發工作; 3)對業務需求進行抽象,建設實施國際化產品、國際化業務平臺,通過技術助力業務;
崗位要求 1)二年以上的Java開發 經驗,有閱讀過1個或1個以上開源框架原始碼並瞭解其運作原理; 2)具有紮實的Java程式設計基礎,理解IO、多執行緒等基礎框架,對JVM的原理有一定的瞭解; 3)有效能優化經歷優先; 4)具備海外工作經歷、英語6級+的優先;
我們來看幾個去阿里面試相關職位的同學的面試經歷
1、問Spring中的AOP的實現原理?動態代理?
答:AOP是面向切面程式設計,把核心業務和一些周邊功能編織到一起,AOP是通過動態代理技術實現的,利用擷取訊息的方 式,對該訊息進行裝飾,以取代原有物件行為的執行。動態代理通過InvocationHandler
2、Java中的執行緒同步?
答:synchronized、Reentrantlock等。
3、String、StringBuilder、StringBuffer的區別?
答:String不可變字串,效率低;StringBuilder執行緒不安全,StringBuffer是執行緒安全的,String適用於少量的字串操作的 情況;StringBuilder適用於單執行緒下在字元緩衝區進行大量操作的情況;StringBuffer適用於多執行緒下在字元緩衝區進行大量操 作的情況。
4、資料庫索引結構,欄位abc建立聯合索引,哪些情況可以用到該索引?or是否可以用聯合索引。
答:B+樹,a、ab、abc,or不可以用聯合索引。
5、LongAdder和AtomicLong的區別?
答:AtomicLong是一個原子類,通過CAS進行原子操作。LongAdder在AtomicLong的基礎上將單點的更新壓力分散到各個節 點,在低併發的時候通過對base的直接更新可以很好的保障和AtomicLong的效能基本保持一致,而在高併發的時候通過分散 提高了效能。
總結:缺點是LongAdder在統計的時候如果有併發更新,可能導致統計的資料有誤差。
B同學:阿里巴巴java高階工程師面試經驗
面試是一個同事推薦,加上hr面試共三輪。
首輪面試電話面試,問得問題很多,jvm,io,多執行緒,spring,db,高併發,分散式等等基本都有問及。還問了點專案的問題,問我專案中用到的中介軟體的缺點。總體感覺面試還行,但是有個別地方回答不是很好。面試完跟我約了第二輪。
第二輪本來是視訊面試,後改為現場面試。在阿里的一個辦事處吧,聽後來hr介紹是p9的leader。詳細問了專案的實現,中途讓寫了幾行程式碼(估計覺得我說的太溜,不知真假),然後講下spring ioc程式碼,我結合原始碼,把ioc和aop一起講了,中途讓我停下,說他知道了。然後結束了面試,下樓時候問了我一些個人問題,是否成家,學校成績如何,怎麼看待工作壓力。沒有說是否通過,但是我已經有數了。
果然過了週末兩天,週一晚上,hr面試來臨,說兩位主管評價較高。我比較放鬆,說了半天,這一面正常人應該都能過吧。hr問我薪資期望,我說了一個數(個人到其他公司肯定能拿到),結果被砍,跟我說一定在多少之內。
第三天正式收到offer call,確定福利待遇。很遺憾,面試的是p7,但是給了p6。最終薪資超過了她說的上限,低於我的期望。感覺可能專案缺人,很希望我過去。
學習解決辦法
如果你想成為一名優秀的java架構師,想學習Java高階技術基礎、框架技術的原始碼級分析、linux、SpringBoot、SpringCloud、阿里微服務框架Dubbo、Docker構建微服務或者在工作中遇到瓶頸,想跳槽加薪,面試不過, 碰到難題等等一系列問題,可以加我的架構師862039307,這裡有專業的人為你排憂解難,有最新的學習資源免費為你共享。