阿里最新Java研發工程師面試經驗(社招)
前言
今天要和大家一起分享的是一位面試菜鳥網路的Java研發工程師的面試經驗,他通過了前三次電話面試,但是在第四次現場面試中沒有能夠成功通過,最終遺憾地與菜鳥的Offer說再見。但是正如這位同學自己說的“面試道路上最大的收穫就是我要搞明白我是怎麼失敗的”,這件事情很重要,也希望大家能夠從他的經歷中吸取經驗和教訓。Java架構圈子
一面
面試官還是比較溫柔的,上來先讓我做了自我介紹,我簡單介紹了一下自己有2年半的工作經驗,之前做過什麼專案,用了什麼技術等等,面試官沒有詳細問專案的細節,但是專案的具體的功能和業務一定要講清楚。中間穿插著會問到一些基礎知識。總共面試了50多分鐘,Java基礎能問的基本都問完了,基本的內容包括:
1、從JVM到垃圾回收,最後一個問題好像是fullgc是否可以回收方法區
2、從執行緒池的建構函式引數到佇列的拒絕策略
3、Redis支援的資料型別到跳躍表,Redis同步策略,如何自己實現LRU等
4、MySQL索引的資料結構,為什麼用B+樹不用B樹,事務隔離級別,聚集鎖非聚集鎖,這個地方著重點一下,問到了一個非常細節的問題,如何用可重複讀的隔離級別避免幻讀問題。當時這個問題沒有答出來,後來上網查了後可以使用間隙鎖來實現。
5、Spring相關、bean的生命週期等,最後問到迴圈引用問題Spring如何處理的。
6、concurrentHashmap 1.8為什麼放棄了分段鎖
7、資料庫分庫分表相關
其他的記不清了,就記得只要是跟Java基礎相關的基本都提到了,個人感覺一面還是以知識的廣度為主。
二面
二面上來也是做了一個簡單的自我介紹,然後簡單介紹了自己的專案,感覺二面和一面最大的不同是,二面時候以知識的深度和解決問題的能力為主。主要涉及到的問題大概有:
1、 Spring AOP的原理,動態代理是怎麼實現的,這個地方我基本上把動態代理的原始碼說了一遍。
2、fullgc的時候會導致介面的響應速度特別慢,該如何排查和解決。
3、SNMP協議的相關知識
4、Netty的相關知識,如何避免的NIO空迴圈問題,還有零拷貝等
5、問了一些簡單的演算法,說了一下自己的思路
剩下的記不清了,大概面了有40分鐘多一點。二面面完個人感覺還是非常好的,當時也比較自信自己可以進入三面,果然在大概一週左右,如期接到了三面的電話。
能夠看出,這位同學所經歷的第二輪面試和第一輪涉及到的問題有一低昂相似之處,比如在一面中問到了Spring相關的一些簡單知識,而在二面中就問到Spring更加深層次的問題了,涉及AOP的原理以及動態代理的原始碼,也可以看出面試的技術問題的深度在逐漸加強。
三面
三面的面試官也是比較溫柔的,三面和前兩面最大的不同是這次的面試官特別關注專案的實現和細節,由於我最近一年做的是一個監控系統,從最開始的專案為什麼要分這幾個模組到每個模組做的事情用的技術和存在的意義,都需要解釋的非常清楚,中間如果他有疑問的話就會立馬打斷來問問題,現在做的專案其實並沒有太多的亮點。面試中間還提到了Kafka的Replicas的作用還有他為什麼比其他的訊息佇列好等等。最後給了我一個微博評論長連結短連結的問題,讓我設計一個服務來處理長連結短連結,包括怎麼讀怎麼存等。面完三面後,面試官告訴我如果有四面的話,四面就要來杭州面了,當時心情十分複雜。
四面
大概三面結束又過了一週後,接到了HR的電話約我到杭州菜鳥總部參加面試。提前一天給現公司請了假後,大概10點的時候到的菜鳥總部,隨便吃了點東西,列印了兩份簡歷,等到11點半準時聯絡的HR。HR把我帶到會議室中,路上我還大概瞭解了一下面試後面的流程,說這次第四面是兩名P8的面試官一起面的,如果這輪能過的話,下一輪就是最終P9大Boss和HR一起了。大概在會議室等了5分鐘左右,兩名面試官來了,也是簡單做了自我介紹後,這兩名面試官就讓我在白板上畫最近負責的專案的流程圖,個人感覺這一輪面試著重點是專案設計上,中間會穿插很多問題來問我為什麼當初要這樣設計?這樣設計的好處是什麼?有沒有更好的設計方式?專案的資料量有多大?如果再增大100倍呢?碰到的真正的難題是什麼?這兩位面試官面了大概一個小時。
四面面試結束後,讓我在會議室等結果,當時心裡真是度秒如年啊,大概這兩位面試官和HR討論了20分鐘後,HR進來告訴我說不好意思這一輪面試沒有通過,今天的面試流程就此結束了。
其實四面就發生在昨天,心裡說不難過肯定是騙人的,這一個月以來每一輪都是煎熬啊,我覺得第四輪掛掉肯定是有很多原因的,自己的專案設計能力太差了,在分析專案的時候很多種情況沒有考慮到,估計面試官對我設計的思路不滿意是我最大的減分項。
很遺憾這位同學最終止步於第四次面試,和校招的要求不同。因為這位同學參加的是社招,並且已經有了實際大量的工作經驗,因此對於專案的思考一定要剛出校門的同學們要更加深厚。特別是對於阿里巴巴、菜鳥這樣體量的業務而言,高併發、分散式的問題會無限地放大,如何解決這些問題都是阿里巴巴工程師們所真實需要面對的。
總結
不管怎麼說,生活還要繼續,有些東西沒有第二次機會,我覺得面試道路上最大的收穫就是我要搞明白我是怎麼失敗的。接下來我的打算是在好好幹好手頭工作的同時,要做好這三件事情:
1、Zookeeper和Netty的書好好看完
2、演算法要補一補了,開始刷Leetcode
3、專案設計方面做一個單獨的培訓,找一個大神先聊一聊,或者部落格大神能否給一些建議,這一塊確實是我的短板。
雖然這位同學最終沒有能夠成功拿到菜鳥網路的Offer,但是這一路走來想必他自己也收穫了很多,知道了自己哪裡有所欠缺,這其實是最重要的。因為未來還有更多的機會,這次失去了,下次再拿回來就好。也希望大家能夠如同這位同學最後所說的一樣,不要被失敗打敗,希望我們都可以腳下有風、各自燦爛!
學習分享,共勉
這裡是小編拿到的學習資源,其中包括“中高階Java開發面試高頻考點題筆記300道.pdf”和“Java核心知識體系筆記.pdf”檔案分享,內容豐富,囊括了JVM、鎖、併發、Java反射、Spring原理、微服務、Zookeeper、資料庫、資料結構等大量知識點。同時還有Java進階學習的知識筆記腦圖(內含大量學習筆記)!
資料都是免費提供的,整理不易,有需要的朋友可以轉發分享下,同時可以關注我,定期分享學習資源還會更新一些技術分享!
如果對java微服務、分散式、高併發、高可用、大型網際網路架構技術、面試經驗交流。
可以加我Java架構圈子: 領取資料,裡面每天更新資料,免費領取。
相關推薦
阿里最新Java研發工程師面試經驗(社招)
前言 今天要和大家一起分享的是一位面試菜鳥網路的Java研發工程師的面試經驗,他通過了前三次電話面試,但是
閱文集團Java研發實習生面試經驗(base上海)
因為說了不在上海,所以電話面試,就一面。 內容 介紹專案 hashmap執行緒安全嗎 (不)那怎麼改進/有執行緒安全的hashmap嗎 (currentHashMap)currentHashMap底層怎麼實現的 MySQL索引瞭解嗎 幾種索引的區別 索引有什麼好處
阿里巴巴java研發工程師面試經歷分享
本人近期經歷了阿里巴巴的面試,也接觸了不同的面試官,說實話不同的面試官的面試風格是很不相同的,接下來就把自己在面試中被問到的題目描述一下: 首先,一面。經過多次面試後總結到所有的面試開頭都會讓你進行一個簡單的自我介紹。我認為這個自我介紹大家一定要精心準備一下,在自我
阿里實習面試經歷--阿里雲java研發工程師
下午阿里電話一面,全程大約50分鐘,對方聲音很特別,隔著電話我都能感覺到很嚴肅的樣子。 直接上乾貨 1. 簡單介紹一下自己 2. 整個專案的難點和如何解決
網易公共技術Java研發工程師面經(offer)
一面:40分鐘 自我介紹 簡單介紹下專案 專案中用到了Redis,Redis與MySQL的區別,Redis適用場景 介面與抽象類的區別 Java異常體系畫一下 HashMap的結構是什麼樣的 JVM垃圾回收演算法有哪些 設計模式瞭解嗎,介紹幾種 Ht
PHP全棧工程師實戰經驗(程式設計篇)
PHP全棧工程師實戰經驗(程式設計篇) PDO連線MySQL PDO連線MySQL 建好資料庫和表 <?php $dsn = "mysql:host=localhost;dbname=myhost"; $db = new PDO($
騰訊2018實習生春招筆試面試經驗(軟體測試)
寫在前面:本人學渣一枚,面試掛~ 03月左右 官網上投遞了簡歷; 03-26 提前批面試:當時正在上課,突然就接到了一個來自深圳總部的電話面試,還是提前批(可能是因為自己簡歷上有實習經歷的緣故吧),可以說是相當的猝不及防了。沒錯,這是
記——凡科業務運維工程師面試總結(5.10)
初到凡科,是在鳳凰新村地鐵A出口,右拐50米,第一棟建築就是5號樓,首層便是凡科科技。 到了前臺,先說明來意後(通知來面試業務運維的),登記一下基本後,對方便拿出一套筆試題給我做,試題都是關於linux的,感覺挺基礎的,選擇題有考協議、有考工具、也有考命令實現的
2017年愛奇藝校招Java研發筆試程式設計題(2個)
相似單詞變換 時間限制:C/C++語言 1000MS;其他語言 3000MS 記憶體限制:C/C++語言 65536KB;其他語言 589824KB 題目描述: 英文單詞有很多非常相似,比如:see和seek、cat和cut等,現在提供3種編輯操作:insert、remov
Java常見的面試問題(帶答案),自己答出來多少?
反射api 編譯期 local source double 可能 提示 ext res 前言:覺得對自己有幫助別忘了也給其他小夥伴一起分享哦! 問題:如果main方法被聲明為private會怎樣? 答案:能正常編譯,但運行的時候會提示”main方法不是public的”。 2
網易面試題(社招)
時間:2013年9月18日 地點:網易大廈門戶事業部 先是筆試題,1小時 一、演算法程式設計 1、f(0)=0;f(1)=1; f(n)=f(n-1)+f(n-2) 求f(n) 2、有主字串A,子字串B,在A中查詢B 3、寫出你熟悉的排序演算法,並說明其優缺點 二、Mysq
秋招面試經驗(百度+華為+京東+美圖+51+頭條+招銀科技+美團+騰訊+阿里+網易面試經驗)&部分建議 (研發崗:java研發,大資料研發,研發,雲端計算研發)
18年9月底結束秋招, 本來說是要寫秋招經驗的。 結果被我拖到了現在, 今天是我在某BAT之一實習的倒數第二天,馬上就要回去做畢設了,正在總結,正好得空。 本人某工科985碩,8月底參加秋招,9月底結束秋招, 之所以那麼遲秋招只是因為當時在旅
java初中級工程師面試筆試題目及心得(全部實戰經驗)(答案)
JAVA SE部分: 1.string類的常用方法有哪些? 2.String,StringBuffer,StringBuilder的區別。 String 字串常量 執行緒安全 操作少量資料 StringBuffer 字串變數 執行緒安全
阿里巴巴集團2017暑期實習生線上程式設計測試題分析-Java研發工程師(二叉樹求路徑和)
阿里的一個模擬題,請問有沒有會做??? 問題描述: 一個節點值均為一位十進位制整數二叉樹可以用一個三位十進位制整數的陣列表示,L表示節點所在層次,P表示節點所在位置,V表示該節點值,如[113,215,221]代表的二叉樹如下圖。 現在要求到所有葉子節點的
2018微軟秋招面試經驗(軟體工程師崗位)
秋招去了微軟面試,拿到了offer。經驗分享給大家,希望有幫助。 先說我自身的情況。國內不知名雙非院校本科,計算機專業。參加過ACM,最高China-Final金獎;參加過數學建模,最高國一;做過一年深度學習科研;做過大半年遊戲開發;在騰訊實習四個月,做遊戲客戶端開發。 投
阿里巴巴 研發崗 面試 總結(乾貨)
一遍一遍地刷阿里網站,今天發現“面試中”變成“待跟進offer”了,寫個面經攢人品,希望offer通知郵件早點來吧。 我當時投簡歷時投了C/C++工程師,其實也沒經過啥考慮,因為我一開始是把重點放在進網易遊戲或者騰訊遊戲部門,投阿里就純粹出於增加點面試經驗,隨便找了個C/
[轉載]阿里巴巴P6級前端工程師面試經驗
一般阿里社招都是招3-5年的P6+高階工程師,當初自己一年經驗也沒有想過有這個面試機會。雖然沒想著換工作,但是經常關注一些招聘網站的資訊,某一天,在某boss上有個人找我,叫我發一下簡歷,我一看是阿里的某技術專家,雖然之前也有阿里的在某boss上給我要簡歷,但是我深知自己經驗
你不知道的騰訊社招Java面試經驗(已拿到offer)
背景最近一段時間換工作,成功獲得了騰訊的offer。在這裡有點經驗跟大家分享,我覺得,比起具體的面試題,有些東西更加重要,你知道這些東西,再去準備面試,說不定能獲得offer;但是有些東西不注意,可能你有這個能力,但是最終還是沒有offer。我寫這篇文章的目的,是讓有能力有意
測試開發工程師面試總結(一)——Java基礎篇
本文面向物件:測試開發工程師(服務端自動化方向)。 隨手百度一下都能找到**崗位面試總結,但是有關測開崗位的面試總結卻寥寥無幾。總體原因可能是這兩個:1 測試行業整體水平參差不齊,導致不同公司面試的問題不能抽象出來寫概覽。2 很多做測開的人可能內心對
Java後臺工程師面試雜記——不跳不漲工資星人跳槽經歷(轉)
經過接近一個月的時間,完成換工作這件“小事”,前後總計面試了多家公司,最後也沒接到幾個offer,不過最終總算塵埃落定,就對這個過程進行一個總結吧。 在某網際網路公司工作了近一年的時間,但是頻繁的業務需求和大強度的加班,無聊的工作內容以及公司就要