好吧,上一個帖子發(fā)完第二天字節(jié)oc了,這幾天offer了 不用抉擇了~感覺二面壓力比較大,一面跟三面還好,面試體驗都挺不錯的,算法都意外出的很簡單,主要還是圍繞實習去深入,爛點評面了這么多場一次都沒問過,感覺可以下架了hhh。字節(jié)一面1. 問實習問了很久,讓我一個一個介紹,為什么這么設(shè)計2. mysql聚簇與非聚簇索引3. 聯(lián)合索引的具體結(jié)構(gòu),給了一個sql問能否命中聯(lián)合索引(a,b,c),select * from order where a=1 and c>2 order by b4. completableFuture實習怎么用的5. 索引結(jié)構(gòu)6. MVCC7. 行鎖,表鎖,間隙鎖,給了一個sql語句問我會加上什么鎖8. 行鎖什么時候會升級9. 線程池怎么用的,核心參數(shù)跟任務(wù)執(zhí)行流程,線程一開始就有嗎?10. TCP四次揮手的狀態(tài)11. I/O多路復(fù)用,select poll epoll12. 算法:兩兩反轉(zhuǎn)鏈表字節(jié)二面1. 講實習做的東西(這里給自己挖了個大坑)2. 自己去設(shè)計一個配置中心的架構(gòu),寫出來,基本劃分為哪幾個模塊,怎么實現(xiàn)推送跟拉去輪詢的,讓你設(shè)計api會設(shè)計成什么方式,返回值跟參數(shù)有哪些,什么時候采取哪種方式,設(shè)計的時候多臺服務(wù)器負載均衡怎么辦,還有其他一堆問題,這里腦子已經(jīng)被干傻了,沒看過配置中心具體源碼實現(xiàn)啊3. 大表治理怎么做,表空洞解決,刪除大量數(shù)據(jù)的時候讓你去設(shè)計怎么減少IO損耗4. redis集群怎么決定命中哪一個redis節(jié)點的,集群通信的基本流程5. 大key問題解決方案6. 算法:兩個list求交集,擴展是list無限容量的情況怎么辦字節(jié)三面1. 介紹實習做的東西,開始拷打?qū)嵙?. 場景題設(shè)計一個廣告收費系統(tǒng),考慮高可用性以及流量很大的情況,削峰之后mysql壓力依然很大怎么辦,這里問的比較久3. 進程間通信方式,哪個比較快,共享內(nèi)存的方式在哪里見到過,不同主機之間一般是怎么通信的4. 開放性問題,這里聊了一會無算法,感覺三面更偏向于場景設(shè)計以及對工作的期待