1. 程式人生 > >阿里java面試經驗大彙總(附阿里職位需求)

阿里java面試經驗大彙總(附阿里職位需求)

2018已過去大半,網際網路招聘市場也在悄然發生變化。與今年年初相比,一個明顯的不同點是,在發出面試邀請次數上,網際網路金融類企業與生活服務類企業下降了許多,這也許是兩個行業不斷自我規範所造成的結果。而云計算和大資料,則幾乎主宰了整個第二季度的網際網路高階人才市場。

哪種規模的公司最受求職者青睞?

在招聘市場上,B-D輪的中型企業與D輪以上的大公司對於求職者的吸引力幾乎不相上下,分別佔據了34%33%。資本寒冬餘波仍在。只有 21% 的候選人願意考慮 A 輪公司,而對天使輪企業感興趣的則僅有12%。

10種技術市場需求度最大?

相比於 Q1,大多數網際網路崗位的平均薪資均有不同程度提高。Java 工程師依然是市場上最搶手的崗位。

Scala 和演算法的需求量名列 2、3,顯示了市場對於大資料領域旺盛的人才需求。

架構師仍是需求量最大的 10 個崗位中高收入的代名詞

如果同等薪資條件下,和其他規模公司相比,BAT等上市公司的offer更搶手。

我們來看一下java這個崗位在阿里巴巴這家企業的招聘需求,通過幾個面試過的同學的案例總結下經驗教訓。有需要近期換工作的可以根據自身條件參考職位要求補缺查弱,制定自己學習計劃。

案例:阿里巴巴的招聘要求

職位描述

1)在阿里集團核心部門工作,實施國際化技術及業務戰略。  2)深入理解業務,主導架構設計及核心開發工作; 3)對業務需求進行抽象,建設實施國際化產品、國際化業務平臺,通過技術助力業務; 

崗位要求 1)二年以上的Java開發 經驗,有閱讀過1個或1個以上開源框架原始碼並瞭解其運作原理;  2)具有紮實的Java程式設計基礎,理解IO、多執行緒等基礎框架,對JVM的原理有一定的瞭解;  3)有效能優化經歷優先;  4)具備海外工作經歷、英語6級+的優先;

我們來看幾個去阿里面試相關職位的同學的面試經歷

1、問Spring中的AOP的實現原理?動態代理?

     答:AOP是面向切面程式設計,把核心業務和一些周邊功能編織到一起,AOP是通過動態代理技術實現的,利用擷取訊息的方            式,對該訊息進行裝飾,以取代原有物件行為的執行。動態代理通過InvocationHandler

Proxy實現。

2、Java中的執行緒同步?

     答:synchronizedReentrantlock等。

3、StringStringBuilderStringBuffer的區別?

     答:String不可變字串,效率低;StringBuilder執行緒不安全,StringBuffer是執行緒安全的,String適用於少量的字串操作的        情況;StringBuilder適用於單執行緒下在字元緩衝區進行大量操作的情況;StringBuffer適用於多執行緒下在字元緩衝區進行大量操      作的情況。

4、資料庫索引結構,欄位abc建立聯合索引,哪些情況可以用到該索引?or是否可以用聯合索引。

     答:B+樹,aababcor不可以用聯合索引。

5、LongAdderAtomicLong的區別?

     答:AtomicLong是一個原子類,通過CAS進行原子操作。LongAdderAtomicLong的基礎上將單點的更新壓力分散到各個節      點,在低併發的時候通過對base的直接更新可以很好的保障和AtomicLong的效能基本保持一致,而在高併發的時候通過分散        提高了效能。   

總結:缺點是LongAdder在統計的時候如果有併發更新,可能導致統計的資料有誤差。

B同學:阿里巴巴java高階工程師面試經驗

面試是一個同事推薦,加上hr面試共三輪。

首輪面試電話面試,問得問題很多,jvm,io,多執行緒,spring,db,高併發,分散式等等基本都有問及。還問了點專案的問題,問我專案中用到的中介軟體的缺點。總體感覺面試還行,但是有個別地方回答不是很好。面試完跟我約了第二輪。

第二輪本來是視訊面試,後改為現場面試。在阿里的一個辦事處吧,聽後來hr介紹是p9leader。詳細問了專案的實現,中途讓寫了幾行程式碼(估計覺得我說的太溜,不知真假),然後講下spring ioc程式碼,我結合原始碼,把iocaop一起講了,中途讓我停下,說他知道了。然後結束了面試,下樓時候問了我一些個人問題,是否成家,學校成績如何,怎麼看待工作壓力。沒有說是否通過,但是我已經有數了。

果然過了週末兩天,週一晚上,hr面試來臨,說兩位主管評價較高。我比較放鬆,說了半天,這一面正常人應該都能過吧。hr問我薪資期望,我說了一個數(個人到其他公司肯定能拿到),結果被砍,跟我說一定在多少之內。

第三天正式收到offer call,確定福利待遇。很遺憾,面試的是p7,但是給了p6。最終薪資超過了她說的上限,低於我的期望。感覺可能專案缺人,很希望我過去。

學習解決辦法

如果你想成為一名優秀的java架構師,想學習Java高階技術基礎、框架技術的原始碼級分析、linuxSpringBootSpringCloud、阿里微服務框架DubboDocker構建微服務或者在工作中遇到瓶頸,想跳槽加薪,面試不過, 碰到難題等等一系列問題,可以加我的架構師862039307,這裡有專業的人為你排憂解難,有最新的學習資源免費為你共享。