介紹項目 為什么這個項目要用繼承Thread類的方式實現(xiàn)多線程? 線程池和繼承Thread類實現(xiàn)多線程有什么區(qū)別,對應(yīng)什么場景? 如果現(xiàn)在有一個業(yè)務(wù),計算量比較大,另一個業(yè)務(wù),消費者消費topic的數(shù)據(jù),可能存在消費能力不夠的情況,分別讓你使用線程池你怎么確定方案? 假設(shè)現(xiàn)在有好幾個業(yè)務(wù)要使用線程池,你是復(fù)用原先的線程池,還是每個業(yè)務(wù)一個線程池?
面試官問的面試題: 每個業(yè)務(wù)一個線程池的話,假設(shè)要使用線程池的業(yè)務(wù)很多,怎么處理?
Kafka的消費者端消息消費來不及會導(dǎo)致什么問題?
Kafka消息堆積會導(dǎo)致什么問題?Kafka內(nèi)部有什么處理策略?作為開發(fā)怎么解決?
除了增加消費者,有哪些參數(shù)可以略微調(diào)整解決這個問題?
實現(xiàn)生產(chǎn)者發(fā)送數(shù)據(jù)的時候通常要設(shè)置什么參數(shù),有什么意義?
消費者端使用的時候要設(shè)置什么參數(shù)?為什么?
什么時候會發(fā)生消息丟失和重復(fù)消費?
自動提交和手動提交場景下,會發(fā)生重復(fù)消費還是消息丟失,是其中一種還是兼而有之?
為什么消費的時候不能自動提交offset?
什么時候會發(fā)生再均衡?
為了避免這個問題,有什么辦法?
session.timeout.ms了解嗎?是什么超時?
max.poll.interval.ms了解嗎?生產(chǎn)上怎么根據(jù)業(yè)務(wù)調(diào)整這個參數(shù)?
消費者和partition配比是怎么樣的?一對一還是哪一方多一些?為什么?
es了解嗎?什么場景要使用es?
為什么es復(fù)雜條件搜索數(shù)據(jù)更快?倒排索引結(jié)構(gòu)了解嗎?
es能替代MySQL嗎?
es的深分頁問題詳細(xì)描述一下?為什么有這個問題?
深度分頁你怎么解決的?
scroll和search after有什么區(qū)別?
項目協(xié)調(diào)的過程中,為了推動項目的快速落地,你采用什么辦法?