網際網路企業都會碰到的63道面試題:RabbitMQ+Kafka+Zookeeper+Redis+JVM
阿新 • • 發佈:2020-10-14
小編精心收集:專為銀十招聘季準備,以下面試題先過一遍,為即將到了的面試做好準備,也過一遍基礎知識點。
一、RabbitMQ
- rabbitmq 的使用場景有哪些?
- rabbitmq 有哪些重要的角色?
- .rabbitmq 有哪些重要的元件?
- rabbitmq 中 vhost 的作用是什麼?
- rabbitmq 的訊息是怎麼傳送的?
- rabbitmq 怎麼保證訊息的穩定性?
- rabbitmq 怎麼避免訊息丟失?
- 要保證訊息持久化成功的條件有哪些?
- rabbitmq 持久化有什麼缺點?
- .rabbitmq 有幾種廣播型別?
- rabbitmq 怎麼實現延遲訊息佇列?
- rabbitmq 叢集有什麼用?
- rabbitmq 節點的型別有哪些?
- rabbitmq 叢集搭建需要注意哪些問題?
- rabbitmq 每個節點是其他節點的完整拷貝嗎?為什麼?
- rabbitmq 叢集中唯一一個磁碟節點崩潰了會發生什麼情況?
- rabbitmq 對叢集節點停止順序有要求嗎?
二、Kafka
- kafka 可以脫離 zookeeper 單獨使用嗎?為什麼?
- kafka 有幾種資料保留的策略?
- kafka 同時設定了 7 天和 10G 清除資料,到第五天的時候訊息達到了 10G,這個時候 kafka 將如何處理?
- 什麼情況會導致 kafka 執行變慢?
- 使用 kafka 叢集需要注意什麼?
三、Zookeeper
- zookeeper 是什麼?
- zookeeper 都有哪些功能?
- zookeeper 有幾種部署模式?
- zookeeper 怎麼保證主從節點的狀態同步?
- 叢集中為什麼要有主節點?
- 叢集中有 3 臺伺服器,其中一個節點宕機,這個時候 zookeeper 還可以使用嗎?
- 說一下 zookeeper 的通知機制?
四、MySql
- 資料庫的三正規化是什麼?
- 一張自增表裡面總共有 7 條資料,刪除了最後 2 條資料,重啟 mysql 資料庫,又插入了一條資料,此時 id 是幾?
- 如何獲取當前資料庫版本?
- 說一下 ACID 是什麼?
- char 和 varchar 的區別是什麼?
- float 和 double 的區別是什麼?
- mysql 的內連線、左連線、右連線有什麼區別?
- mysql 索引是怎麼實現的?
- 怎麼驗證 mysql 的索引是否滿足需求?
- 說一下資料庫的事務隔離?
- 說一下 mysql 常用的引擎?
- 說一下 mysql 的行鎖和表鎖?
- 說一下樂觀鎖和悲觀鎖?mysql 問題排查都有哪些手段?
- 如何做 mysql 的效能優化?
五、Redis
- redis 是什麼?都有哪些使用場景?
- redis 有哪些功能?
- redis 和 memecache 有什麼區別?
- redis 為什麼是單執行緒的?
- 什麼是快取穿透?怎麼解決?
- redis 支援的資料型別有哪些?
- redis 支援的 java 客戶端都有哪些?
- jedis 和 redisson 有哪些區別?
- 怎麼保證快取和資料庫資料的一致性?
- redis 持久化有幾種方式?
- redis 怎麼實現分散式鎖?
- redis 分散式鎖有什麼缺陷?
- redis 如何做記憶體優化?
- redis 淘汰策略有哪些?
- redis 常見的效能問題有哪些?該如何解決?
六、JVM
- 說一下 jvm 的主要組成部分?及其作用?
- 說一下 jvm 執行時資料區?
- 說一下堆疊的區別?
- 佇列和棧是什麼?有什麼區別?
- 什麼是雙親委派模型?
- 說一下類載入的執行過程?
- 怎麼判斷物件是否可以被回收?
- java 中都有哪些引用型別?
- 說一下 jvm 有哪些垃圾回收演算法?
- 說一下 jvm 有哪些垃圾回收器?
- 詳細介紹一下 CMS 垃圾回收器?
- 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什麼區別?
- 簡述分代垃圾回收器是怎麼工作的?
- 說一下 jvm 調優的工具?
- 常用的 jvm 調優的引數都有哪些?
最後
答案就不立馬公佈了,將在明天公佈,敬請關注。