核心本地商業(yè)-業(yè)務(wù)研發(fā)平臺4月9日1:面試官自我介紹+自我介紹2:Spring源碼講一下3:Spring源碼學完什么收獲4:spring的事務(wù)了解嗎?,mysql的事務(wù)呢?5:spring的事務(wù)和mysql的事務(wù)有什么聯(lián)系?6:項目jdk什么版本?7:默認垃圾回收器是什么?8:介紹一下ZGC和G1?9:項目性能調(diào)優(yōu)怎么做的?垃圾回收器參數(shù),jvm參數(shù),10:Seata分布式事務(wù)?11:其他分布式事務(wù)了解嗎?(模模糊糊說了MQ)12:AT和TCC說一下?13:看過12306官方的實現(xiàn)嗎?14:既然你看過一些實現(xiàn),那么你想怎么優(yōu)化呢?(答了鎖粒度方案,和redis方案)15:redis方案的一致性怎么解決?(答了cannal,MQ)16:redis網(wǎng)絡(luò)波動,用于以為下單失敗,但是其實redis收到消息怎么辦?(當時說的MQ,但是面試官想說的不是這個,后面復(fù)盤應(yīng)該是本地消息表+定時任務(wù))17: 項目數(shù)據(jù)庫方面有什么優(yōu)化?(聯(lián)合索引,explan,慢查詢?nèi)罩荆瑂kywalking)18:加完索引,前端需要注意什么?19:數(shù)據(jù)庫的什么字段適合加索引 ,什么字段不適合? 20:Hashmap源碼看過嗎21:Hashmap多個線程put有什么問題?(值覆蓋,極端情況下數(shù)組越界)22:值覆蓋舉個例子?23:極端情況下數(shù)組越界什么意思?24:還有其他的情況嗎?(最后答了鏈表和紅黑樹可能會空指針異常)25:多線程用什么替代?(concurentHashmap)26:concurentHashmap1.7和1.8區(qū)別?27:concurentHashmap1.7為什么用了CAS?28:concurentHashmap1.8怎么實現(xiàn)?(樂觀和悲觀兩種情況)29:1.8里的volatile是什么?30:volatile能解決線程安全問題嗎?(不能)31:那能解決什么問題?32:SQL題,單表topk,審錯題意了,寫了快20分鐘用子查詢才寫出來,然后面試官說有沒有其他方法,又寫了10分鐘33:大模型相關(guān)問題,agent,Transfomer34:反問全稱1小時40分鐘,汗流浹背,后面寫SQL的時候腦子已經(jīng)不轉(zhuǎn)了。二面4月15日1:深挖項目(20分鐘)2:Redission怎么實現(xiàn)的?3:為什么不用redis的setnx?4:數(shù)據(jù)庫分庫分表,分庫分表會有什么問題?(說了一下怎么分庫分表,有什么問題沒打上來)5:某個服務(wù)器cpu飆高怎么排查(top,htop,ps, jstake, dump文件,visualVM)6:優(yōu)化sql?(skywalking,慢查詢?nèi)罩?,索引,elplain的字段)7:深度分頁優(yōu)化?(業(yè)務(wù)上不允許深度分頁,子查詢,索引查詢,游標分頁)反問#牛客AI配圖神器#二面完,感覺g了,面試官說項目沒選好,mysql沒有分庫,不太像分布式項目。