北京華宇信息Java一面面經(jīng)
面試背景
10月25號左右筆試,但昨天才收到面試通知,可能是補(bǔ)錄。騰訊會議遠(yuǎn)程面試,時長約45min。
面試流程
提問環(huán)節(jié)(約35min)
- i++是原子操作嗎?如果不是,如何讓它保證原子性?
- 說一說常用的集合及特點?(提到ArrayList、LinkedList不是線程安全的)有哪些方法可以使他們線程安全?
- synchronized修飾兩個靜態(tài)方法,兩個線程對方法進(jìn)行調(diào)用,是否會互斥?
- 說說JVM的內(nèi)存模型?
- Java應(yīng)用卡頓,如何排查?
- 說一說ThreadLocal?
- 口述SQL題:一張表三個字段分別為省份、市、人數(shù),查詢所有人數(shù)大于X千萬的人數(shù)。
- SQL中的like,%在查詢字符串前面/后面是否會走索引?為什么?
- 說一說MySQL索引的數(shù)據(jù)結(jié)構(gòu)?
- 選一個自己做過的項目介紹?
- 項目中哪些地方使用了Redis?
- 項目中使用了MyBtis-Plus,它與MyBtis的區(qū)別是什么?
- 項目中用到SpringCloud Gateway,具體工作流程是什么?
反問環(huán)節(jié)(約10min)
反問問得比較多,有了解到對面舊有項目以SSM單體項目為主,也有一部分較大的項目上了SpringCloud。面試總體感覺還行,問題較多但難度偏基礎(chǔ)。