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