美團(tuán)一面1.點(diǎn)評(píng) 介紹下項(xiàng)目,架構(gòu),表的設(shè)計(jì)2.項(xiàng)目是怎么部署的?服務(wù)端和客戶端是一個(gè)單體服務(wù)?3.表結(jié)構(gòu)都有哪些?4.使用了redis緩存,redis緩存有哪些使用場(chǎng)景?5.基于Redis保存用戶登錄token并設(shè)計(jì)雙重?cái)r截器以實(shí)現(xiàn)會(huì)話保持功能是怎么實(shí)現(xiàn)的?6.會(huì)話有多少請(qǐng)求量?多少Q(mào)PS?有哪些redis優(yōu)化方式去支持大量的會(huì)話請(qǐng)求?(100wQPS)除了集群部署還有其他方式嗎?基于默認(rèn)的配置,數(shù)據(jù)結(jié)構(gòu),緩存清理?7.Redis服務(wù)掛了,會(huì)話會(huì)不會(huì)收到什么影響?應(yīng)急方案去減少這種影響?主從復(fù)制是一種容災(zāi)方式,持久化的策略,備份,負(fù)載均衡?8.AOF跟RDB相對(duì)來說各自的優(yōu)點(diǎn)和缺點(diǎn)?其他角度,性能,操作的方便性?RDB數(shù)據(jù)量比較大,生成快照有什么風(fēng)險(xiǎn)?9.超賣怎么實(shí)現(xiàn)?樂觀鎖是怎么實(shí)現(xiàn)的?沒有用到版本號(hào)?鎖的用戶?10.分布式鎖實(shí)現(xiàn)一人一單怎么實(shí)現(xiàn)的?你鎖的是什么?人的維度還是券的維度?11.實(shí)現(xiàn)上面這兩種方式遇到什么困難?想聽解決問題的思路?12.那你了解Redission的實(shí)現(xiàn)嗎?比原生有哪些優(yōu)勢(shì)?13.第二個(gè)項(xiàng)目比第一項(xiàng)目亮點(diǎn)在哪?14.消息隊(duì)列應(yīng)用在哪些場(chǎng)景?15.RocktMQ有哪些優(yōu)勢(shì)?特點(diǎn)?問的是RocktMQ這里面的基礎(chǔ)知識(shí)?16.高并發(fā)使用消息隊(duì)列會(huì)有哪些問題?-》消息積壓17.消息積壓從其他角度?消費(fèi)者角度優(yōu)化邏輯,異步邏輯,增加資源分配18.線程池用在哪里地方?19.線程池使用的邏輯?20.怎么去設(shè)置?你的線程池的設(shè)計(jì)方案?21.線程池核心數(shù)可不可以設(shè)為0?22.為什么CPU核心數(shù)要設(shè)置核心數(shù)+1,+2?IO密集型要設(shè)置核心數(shù)*2?23.你提到無界隊(duì)列,他在使用會(huì)有什么問題?24.你有沒有JVM參數(shù)調(diào)優(yōu)的經(jīng)驗(yàn)?25.JVM常見垃圾回收算法?26.說說ZGC?27.你的項(xiàng)目用的哪個(gè)垃圾收集器?你用的JDK哪個(gè)版本?第二次面試被拷打爛了,面試官很好一直引導(dǎo)著說