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