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