國際化短視頻直播部門,11.18面的面試官遲到了四分鐘,但很有禮貌(無Java,MySQL+Redis八股+項目)1. 事物四大特性,分別怎么實現的,事物的四個隔離級別2. MVCC怎么實現的,MySQL索引,為什么用B+樹,主鍵索引和非主鍵區(qū)別3. SQL場景,id,a,b,c,a=8,b>5,c=6能否走聯合索引,a=8,b in(5,3),c=6能否走索引可以走索引4. MySQL的鎖有哪些,什么時候會加鎖,如果只有一個線程會不會加鎖按照粒度:表鎖、行鎖、頁鎖按照類別:共享鎖、排他鎖意向鎖、間隙鎖、臨鍵鎖排它鎖INSERT、UPDATE、DELETE:會自動加排他鎖。單線程也可能會加鎖、根據事務級別5. MySQL的主從了解嗎(不會)6. Redis的數據結構?Redis+Lua腳本限流怎么做的(問到了具體的key value是什么,很細,有點汗流浹背了)7. Redis分布式鎖怎么做的?(問的也很細)8. ZSet的使用場景,底層結構。場景題(點贊榜),Zset怎么用的,命令參數9. Redis主從(答了僅僅知道有哨兵機制)10. TCP/IP架構,TCP怎么保證可靠性,TCP三次握手?TCP和UDP區(qū)別(計網下周考,當時沒復習,有的沒答上來)11. 緩存擊穿,雪崩,穿透及解決方法12. Caffine的底層知道嗎(項目中有,答了用過但是不知道)13. RabbitMQ削峰怎么處理的,底層原理會嗎?Consumer和ConsumerGroup的區(qū)別(聞所未聞)14. Redisson怎么解決重復消費的?看門狗機制?15. 手撕 LCR153 二叉樹中和為目標值的路徑(回溯5分鐘就寫完了,總共20min,有點bug沒解決,思路沒問題)16. 反問:還可以(希望不要臟面評),大概三輪技術面,簡歷上的項目的亮點弄清楚兩天以后感謝信,總結是還得沉淀