## 3.25美團(tuán)一面1. 自我介紹2. redis的使用場(chǎng)景,以及為什么使用redis?3. Zset的底層結(jié)構(gòu)是什么?4. 為什么Zset要使用兩種結(jié)構(gòu)來(lái)實(shí)現(xiàn)?5. jemeter壓測(cè)比較關(guān)注什么數(shù)據(jù)?6. 高并發(fā)場(chǎng)景的穩(wěn)定性你是怎么理解的?7. 介紹一下秒殺的流程?8. 如果出現(xiàn)庫(kù)存扣減成功但是異步調(diào)用失敗了怎么辦?9. 還是庫(kù)存扣減成功了,但是調(diào)用mq的rpc接口失敗了,怎么辦?(我回答的是事務(wù),回滾)10.承接上問(wèn),如果因?yàn)樯鲜龅膯?wèn)題,庫(kù)存扣減了,mq沒(méi)有接收到消息,導(dǎo)致庫(kù)存不一致怎么辦?11.redis的k,v結(jié)構(gòu)是怎么設(shè)計(jì)的?12.怎么保證redis的數(shù)據(jù)不會(huì)丟失?13.主從集群有延遲,主節(jié)點(diǎn)剛存進(jìn)去數(shù)據(jù),還沒(méi)同步就掛了,這時(shí)從節(jié)點(diǎn)沒(méi)有數(shù)據(jù), 那怎么辦?14.mysql,訂單表怎么設(shè)計(jì)的?15.如果活動(dòng)很火爆,有100萬(wàn)QPS的訪問(wèn)量,只持續(xù)一分鐘,或者5分鐘的話,只有一個(gè)節(jié)點(diǎn)的話根本扛不住,怎么處理?16.場(chǎng)景題:大公司里給員工發(fā)工資,十分種以內(nèi)發(fā)十萬(wàn)個(gè)人的工資。有一個(gè)表存的是公司的賬戶,里面存的金額。另一個(gè)表是員工表,記錄的員工的信息。怎么處理?17.算法:刪除鏈表倒數(shù)第N個(gè)節(jié)點(diǎn)(核心代碼模式)## 3.26美團(tuán)二面1.自我介紹2.聊以前的經(jīng)歷(高考,考研)3.項(xiàng)目中,你寫(xiě)了個(gè)異步處理和加redis緩存將相應(yīng)時(shí)間降低50%,怎么個(gè)處理方式,以及是什么業(yè)務(wù)場(chǎng)景?4.什么樣的場(chǎng)景使用消息對(duì)立比較合適?或者哪些任務(wù)你需要用消息隊(duì)列去異步處理,你是怎么劃分的?5.redis的哪些原理和特性,導(dǎo)致它是個(gè)高性能緩存工具?6.介紹自己研究生期間的成果,這個(gè)成果的想法怎么產(chǎn)生的,為什么業(yè)界的大公司都沒(méi)想打你能想到。7.本地緩存和分布式緩存的區(qū)別,以及使用場(chǎng)景?8.radis的數(shù)據(jù)一致性相對(duì)于本地緩存比較好,是怎么保證?9.怎么保證redis和數(shù)據(jù)庫(kù)的數(shù)據(jù)一致性?(先更新數(shù)據(jù)庫(kù)再刪除緩存)10.那為什么不先改數(shù)據(jù)庫(kù)數(shù)據(jù)再去更新緩存呢?11.mq在什么場(chǎng)景下使用?12.設(shè)計(jì)分布式鎖怎么去考量,比如key,value的設(shè)計(jì),怎么避免死鎖?13.rpc從發(fā)起到接收,用哪些協(xié)議,有哪些階段哪些流程?14.講一下高并發(fā)架構(gòu)的設(shè)計(jì)15.對(duì)ai的理解16.閑聊(無(wú)手撕)#牛客AI配圖神器##面經(jīng)java##美團(tuán)約面#