5/171. 為什么要有集群,項(xiàng)目中集群的好處,你提到了用dubbo做rpc,那么集群如何實(shí)現(xiàn)遠(yuǎn)程服務(wù)的動(dòng)態(tài)發(fā)現(xiàn)(有zk作為注冊中心),高并發(fā)情況下你如何保證redis的穩(wěn)定性(加機(jī)器做集群,哨兵,沒錢玩不了高并發(fā)),如果redis被打爆了。你的集群如果被打爆有做什么兜底嗎(沒有實(shí)踐過)2. 消息隊(duì)列三大問題:消息丟失,消息積壓,消息冪等性的解決方案。你在冪等性的解決方案中提到唯一id使用了雪花算法,講一下雪花算法的實(shí)現(xiàn)和缺點(diǎn)(高度依賴時(shí)鐘周期,高并發(fā)下時(shí)鐘失效)3.將一下redis的緩存寫(雙寫雙刪和canal監(jiān)聽binlog),緩存穿透的解決方案(空對象+布?。悸∵^濾器的原理(基于位圖,有漏盤風(fēng)險(xiǎn))4. 看你說你懂spring的ioc和aop,講一下ioc最核心用到的設(shè)計(jì)模式(答成了動(dòng)態(tài)代理模式,實(shí)際上aop核心是基于動(dòng)態(tài)代理的)工廠模式有什么好處(spring中方便我們注入bean,估計(jì)面試官覺得工程模式是spring ioc最核心的模式,因?yàn)樽约篿oc立馬就能想到反射,反射就反射性想到動(dòng)態(tài)代理了,這里答的不滿意)5。開始問數(shù)據(jù)庫,索引失效的一些場景。你是怎么做優(yōu)化數(shù)據(jù)庫select查詢的:6.你提到了數(shù)據(jù)庫游標(biāo),游標(biāo)確實(shí)是可取的方案,但是也伴隨著危險(xiǎn)性,我來給你講兩個(gè)場景比如我們定時(shí)任務(wù)進(jìn)行庫存掃表的時(shí)候就用游標(biāo)掃描,你知道這樣的隱患嗎(知道,如果掃描過程中新的請求進(jìn)來正好修改了掃過的數(shù)據(jù),然后掃描時(shí)間不一致就會(huì)導(dǎo)致漏掃情況)。還講了一個(gè)場景,直接道歉了7.數(shù)據(jù)庫的四個(gè)隔離級(jí)別,分別解決了什么問題,結(jié)合銀行取錢場景說一下8. java 集合,hashmap concurentHashmap問了一下,反正都是哪些比較常見的集合問題了算法:尋找兩個(gè)正序數(shù)組的中位數(shù)(top100原題,三分鐘秒了)反問:面試表現(xiàn)(面試官:這個(gè)不能告訴你,你去問三面的面試官我:?嗯哪里不對)提升建議:(經(jīng)驗(yàn)不足,項(xiàng)目和實(shí)習(xí)場景較為普遍,單作為實(shí)習(xí)生和校招生可以理解,服務(wù)注冊和發(fā)現(xiàn)那邊有盲點(diǎn))最后問了下英語水平,發(fā)現(xiàn)我雅思6.5就免了英語自我介紹。晚上問了下過了,下周約三面#字節(jié)跳動(dòng)##后端面經(jīng)##日常實(shí)習(xí)##實(shí)習(xí)##暑期實(shí)習(xí)#