有很多人問(wèn)過(guò)我要過(guò)Kafka相關(guān)的面試題,我一直懶得整理,這幾天花了點(diǎn)時(shí)間,結(jié)合之前面試被問(wèn)過(guò)的、別人咨詢過(guò)的、我會(huì)問(wèn)別人的進(jìn)行了相關(guān)的整理,也就幾十題,大家花個(gè)幾分鐘看看應(yīng)該都會(huì)。面試題列表如下:

          * Kafka的用途有哪些?使用場(chǎng)景如何?
          * Kafka中的ISR、AR又代表什么?ISR的伸縮又指什么
          * Kafka中的HW、LEO、LSO、LW等分別代表什么?
          * Kafka中是怎么體現(xiàn)消息順序性的?
          * Kafka中的分區(qū)器、序列化器、攔截器是否了解?它們之間的處理順序是什么?
          * Kafka生產(chǎn)者客戶端的整體結(jié)構(gòu)是什么樣子的?
          * Kafka生產(chǎn)者客戶端中使用了幾個(gè)線程來(lái)處理?分別是什么?
          * Kafka的舊版Scala的消費(fèi)者客戶端的設(shè)計(jì)有什么缺陷?
          * “消費(fèi)組中的消費(fèi)者個(gè)數(shù)如果超過(guò)topic的分區(qū),那么就會(huì)有消費(fèi)者消費(fèi)不到數(shù)據(jù)”這句話是否正確?如果不正確,那么有沒(méi)有什么hack的手段?
          * 消費(fèi)者提交消費(fèi)位移時(shí)提交的是當(dāng)前消費(fèi)到的最新消息的offset還是offset+1?
          * 有哪些情形會(huì)造成重復(fù)消費(fèi)?
          * 那些情景下會(huì)造成消息漏消費(fèi)?
          * KafkaConsumer是非線程安全的,那么怎么樣實(shí)現(xiàn)多線程消費(fèi)?
          * 簡(jiǎn)述消費(fèi)者與消費(fèi)組之間的關(guān)系
          * 當(dāng)你使用kafka-topics.sh創(chuàng)建(刪除)了一個(gè)topic之后,Kafka背后會(huì)執(zhí)行什么邏輯?
          * topic的分區(qū)數(shù)可不可以增加?如果可以怎么增加?如果不可以,那又是為什么?
          * topic的分區(qū)數(shù)可不可以減少?如果可以怎么減少?如果不可以,那又是為什么?
          * 創(chuàng)建topic時(shí)如何選擇合適的分區(qū)數(shù)?
          * Kafka目前有那些內(nèi)部topic,它們都有什么特征?各自的作用又是什么?
          * 優(yōu)先副本是什么?它有什么特殊的作用?
          * Kafka有哪幾處地方有分區(qū)分配的概念?簡(jiǎn)述大致的過(guò)程及原理
          * 簡(jiǎn)述Kafka的日志目錄結(jié)構(gòu)
          * Kafka中有那些索引文件?
          * 如果我指定了一個(gè)offset,Kafka怎么查找到對(duì)應(yīng)的消息?
          * 如果我指定了一個(gè)timestamp,Kafka怎么查找到對(duì)應(yīng)的消息?
          * 聊一聊你對(duì)Kafka的Log Retention的理解
          * 聊一聊你對(duì)Kafka的Log Compaction的理解
          * 聊一聊你對(duì)Kafka底層存儲(chǔ)的理解(頁(yè)緩存、內(nèi)核層、塊層、設(shè)備層)
          * 聊一聊Kafka的延時(shí)操作的原理
          * 聊一聊Kafka控制器的作用
          * 消費(fèi)再均衡的原理是什么?(提示:消費(fèi)者協(xié)調(diào)器和消費(fèi)組協(xié)調(diào)器)
          * Kafka中的冪等是怎么實(shí)現(xiàn)的
          *
          Kafka中的事務(wù)是怎么實(shí)現(xiàn)的(這題我去面試6家被問(wèn)4次,照著答案念也要念十幾分鐘,面試官簡(jiǎn)直湊不要臉。實(shí)在記不住的話...只要簡(jiǎn)歷上不寫(xiě)精通Kafka一般不會(huì)問(wèn)到,我簡(jiǎn)歷上寫(xiě)的是“熟悉Kafka,了解RabbitMQ....”)
          * Kafka中有那些地方需要選舉?這些地方的選舉策略又有哪些?
          * 失效副本是指什么?有那些應(yīng)對(duì)措施?
          * 多副本下,各個(gè)副本中的HW和LEO的演變過(guò)程
          * 為什么Kafka不支持讀寫(xiě)分離?
          * Kafka在可靠性方面做了哪些改進(jìn)?(HW, LeaderEpoch)
          * Kafka中怎么實(shí)現(xiàn)死信隊(duì)列和重試隊(duì)列?
          * Kafka中的延遲隊(duì)列怎么實(shí)現(xiàn)(這題被問(wèn)的比事務(wù)那題還要多?。?!聽(tīng)說(shuō)你會(huì)Kafka,那你說(shuō)說(shuō)延遲隊(duì)列怎么實(shí)現(xiàn)?)
          * Kafka中怎么做消息審計(jì)?
          * Kafka中怎么做消息軌跡?
          * Kafka中有那些配置參數(shù)比較有意思?聊一聊你的看法
          * Kafka中有那些命名比較有意思?聊一聊你的看法
          * Kafka有哪些指標(biāo)需要著重關(guān)注?
          * 怎么計(jì)算Lag?(注意read_uncommitted和read_committed狀態(tài)下的不同)
          * Kafka的那些設(shè)計(jì)讓它有如此高的性能?
          * Kafka有什么優(yōu)缺點(diǎn)?
          * 還用過(guò)什么同質(zhì)類的其它產(chǎn)品,與Kafka相比有什么優(yōu)缺點(diǎn)?
          * 為什么選擇Kafka?
          * 在使用Kafka的過(guò)程中遇到過(guò)什么困難?怎么解決的?
          * 怎么樣才能確保Kafka極大程度上的可靠性?
          * 聊一聊你對(duì)Kafka生態(tài)的理解

          如果上面的問(wèn)題都能掌握,相信在面試Kafka的時(shí)候肯定能夠完全應(yīng)付。如果還應(yīng)付不了,請(qǐng)告知公司及職位,我去投簡(jiǎn)歷會(huì)會(huì)他。如果上面1/3題回答都有難度的話,是該好好學(xué)習(xí)一下Kafka啦。

          建議收藏本文,準(zhǔn)備找工作前可以對(duì)著復(fù)習(xí)一下。

          同時(shí)需要更多java相關(guān)資料以及面試心得和視頻資料的,歡迎加QQ群:810589193
          免費(fèi)獲取Java工程化、高性能及分布式、高性能、高架構(gòu)、性能調(diào)優(yōu)、Spring、MyBatis、Netty源碼分析等多個(gè)知識(shí)點(diǎn)高級(jí)進(jìn)階干貨的直播免費(fèi)學(xué)習(xí)權(quán)限及相關(guān)視頻資料,還有spring和虛擬機(jī)等書(shū)籍掃描版

          友情鏈接
          ioDraw流程圖
          API參考文檔
          OK工具箱
          云服務(wù)器優(yōu)惠
          阿里云優(yōu)惠券
          騰訊云優(yōu)惠券
          京東云優(yōu)惠券
          站點(diǎn)信息
          問(wèn)題反饋
          郵箱:[email protected]
          QQ群:637538335
          關(guān)注微信

                国产精品11 | 国产呻吟高潮 | 婷婷俺也去 | 操人无码黄色视频免费 | 91熟女操逼 |