攜程1面、2面、hr面面經(jīng)
1面
常見(jiàn)八股+場(chǎng)景題
1、hashmap相關(guān)
2、JVM垃圾回收相關(guān)
3、線(xiàn)程池相關(guān)
4、volatile相關(guān)
5、10億個(gè)隨機(jī)數(shù),如何排序
6、static 變量的使用在多線(xiàn)程中應(yīng)該如何考慮
7、Redis和MySQL如何保證數(shù)據(jù)一致性
8、MySQL事務(wù)
9、Redis分布式鎖
10、MQ消息積壓、丟失相關(guān)
11、對(duì)分布式了解
2面
項(xiàng)目相關(guān)
1、實(shí)習(xí)項(xiàng)目相關(guān)
2、個(gè)人項(xiàng)目
2-1、DB怎么存儲(chǔ)的?索引是什么?es中存儲(chǔ)了什么?主要做了什么?全文檢索索引相關(guān)?
2-2、每個(gè)人的文章怎么存儲(chǔ)的?如果我要實(shí)現(xiàn)每個(gè)人登錄之后可以查詢(xún)自己的文章應(yīng)該怎么做?那表的索引應(yīng)該怎么構(gòu)建?怎么去查詢(xún)?查詢(xún)的過(guò)程是怎么樣的?(這里討論了一下回表)分庫(kù)分表怎么分?水平拆分怎么選擇分片?用哪一個(gè)字段來(lái)做分片鍵?用什么分片算法?
2-3、用jwt token做了什么?為什么用它?過(guò)期時(shí)間是多久?怎么配置的?jwt實(shí)際的內(nèi)容是什么?它的過(guò)期機(jī)制了解嗎?它的組成部分都有什么?簽名部的加密算法用的什么?
2-4、排行榜功能怎么實(shí)現(xiàn)的?那這個(gè)數(shù)據(jù)是動(dòng)態(tài)的,你怎么更新排行榜的?多長(zhǎng)時(shí)間更新一次?
2-5、rabbitmq怎么實(shí)現(xiàn)數(shù)據(jù)庫(kù)和es數(shù)據(jù)最終一致性?數(shù)據(jù)的更新過(guò)程是怎樣的流程?有一個(gè)消息消費(fèi)者在監(jiān)聽(tīng),假如消息消費(fèi)異常你應(yīng)該怎么處理?
hr面
主要是實(shí)習(xí)和比賽,和一些正常的問(wèn)題,沒(méi)有雷區(qū)。