1. 電話面試,大約30分鐘-技術(shù)面 晚上突然接到電話面試,面試官介紹了職位信息。問是否感興趣,然后進(jìn)行了電話面試。過程沒有廢話,全部都是技術(shù)問題。 2. 視頻面試+筆試,大約1個(gè)小時(shí)-技術(shù)面 線上面試,開篇介紹了一下項(xiàng)目背景,然后問了一些基于項(xiàng)目的技術(shù)細(xì)節(jié),非常細(xì)。后續(xù)繼續(xù)基礎(chǔ)知識(shí)的面試,JVM和多線程相關(guān)的問題很多。視頻面結(jié)束后發(fā)了一道算法題,半小時(shí)內(nèi)完成。 3. 電話面試,大約20分鐘-聊背景 聊了一些對(duì)職位,對(duì)人生的規(guī)劃,巴拉巴拉。以為這輪就結(jié)束了,結(jié)果一周后又接到繼續(xù)面試的電話。未完待續(xù)。。。。。。
面試官問的面試題: 一輪:
自我介紹
1. HashMap和ArrayList的原理解釋下。
2. Netty原理介紹下。
3. 了解過NIO,BIO,AIO么?介紹下異同,代碼中如何使用?
4. 分布式鎖用過么?用什么函數(shù)?什么使用場(chǎng)景?
5. 能介紹下垃圾回收機(jī)制么?
6. redis的數(shù)據(jù)結(jié)構(gòu)介紹下。項(xiàng)目中用過哪些?什么場(chǎng)景
7. 冪等性是什么?如何保障?
8. 交易系統(tǒng)中的數(shù)據(jù)一致性咋保障?
二輪:
自我介紹
1. 項(xiàng)目中的mongoDB使用場(chǎng)景是啥?如何部署的?怎么保證高可用性?
2. JVM的內(nèi)存結(jié)構(gòu)能介紹下么?
3. CMS和G1的優(yōu)缺點(diǎn)?什么時(shí)候發(fā)生FULL GC?什么時(shí)候stop the world!
4. 什么樣的對(duì)象能當(dāng)根節(jié)點(diǎn)?
5. 一個(gè)類,兩個(gè)函數(shù),一讀一寫,寫函數(shù)加synchronized,讀函數(shù)還用加么?voliate關(guān)鍵字啥作用?
6. 數(shù)據(jù)庫設(shè)計(jì)時(shí),主鍵咋設(shè)?自增好還是非自增好?為啥?
7. mysql的鎖類型介紹下
8. 線上CPU 100%了怎么查?
9. 寫個(gè)算法,給一個(gè)數(shù)字,一個(gè)單調(diào)數(shù)組中,方法返回?cái)?shù)組中第一個(gè)大于給定數(shù)字的下標(biāo),如果沒有,返回-1。
第三輪
自我介紹
你職業(yè)生涯中哪些事比較有亮點(diǎn)?
你的職業(yè)規(guī)劃是啥?以后想怎么發(fā)展?
等等。。。