首先投簡歷不說了,剛開始會有電話面試,首選個人介紹,講一些項目經(jīng)歷,用的技術(shù)棧,比較擅長哪里。電話面試者都會根據(jù)你簡歷上的內(nèi)容進行提問,你能回答上來,他就會往更深入去問,主要是針對簡歷,基礎(chǔ)會比較看重。 問了我JVM虛擬機的內(nèi)存模型、內(nèi)存區(qū)域、問了垃圾回收機制的算法、為什么新生代劃分為Eden、from/to區(qū)域、問了算法內(nèi)容(因為我簡歷有寫算法和數(shù)據(jù)結(jié)構(gòu)),問了海量數(shù)據(jù)里面獲取前十個數(shù)據(jù)、或者找出最大的數(shù); 完了后兩三天會通知現(xiàn)場面試:一面是年輕小伙,對簡歷問了比較多,象redis/mysql/java集合等知識問了一些,因為餓了么技術(shù)棧用的spring好像不是很多或者是他們內(nèi)部自己弄的框架,所以對這塊沒有怎么問。問了比較多的數(shù)據(jù)結(jié)構(gòu)和算法,問快排、空間/時間復(fù)雜度算法; 二面應(yīng)該是技術(shù)leader,主要對你做的項目進行了解,深入了解,非常深入了解??茨銓I(yè)務(wù)熟悉如何,還問了多線程、問為什么要實現(xiàn)自旋鎖、偏向鎖、synchronized和lock區(qū)別,問了HashMap數(shù)據(jù)結(jié)構(gòu)/擴容技術(shù)、問currentHashMap多線程并發(fā)時候segment如何保證size大?。ㄟ@個不熟悉)總體來說,75%能回答上來吧,一周內(nèi)會有答復(fù)坐等了。主要是要基礎(chǔ)扎實、基礎(chǔ)扎實、基礎(chǔ)扎實!
面試官問的面試題: 整體流程很流暢。
1. 先是自我介紹;
2. 問了做過的項目內(nèi)容,業(yè)務(wù)流程之類的;
3. 在簡歷中項目內(nèi)容中扣出一些疑問深挖內(nèi)容提問;
4. 針對系統(tǒng)架構(gòu)問了一下自己的思考;
5. 問了一些java基礎(chǔ),多線程,主流框架;
6. 現(xiàn)場在白紙上出了兩道題,一道是排序算法,一道是死鎖實現(xiàn);
7. 最后閑聊了一下。