Kafka面试题全套整理:消息解决+高可用集群+生产者与消费者实例

作者 : 开心源码 本文共1814个字,预计阅读时间需要5分钟 发布时间: 2022-05-12 共202人阅读

有很多人问过我要过Kafka相关的面试题,我一直懒得整理,这几天花了点时间,结合之前面试被问过的、别人咨询过的、我会问别人的进行了相关的整理,也就几十题,大家花个几分钟看看应该都会。面试题列表如下:

Kafka的用途有哪些?使用场景如何?

Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么

Kafka中的HW、LEO、LSO、LW等分别代表什么?

Kafka中是怎样表现消息顺序性的?

Kafka中的分区器、序列化器、阻拦器能否理解?它们之间的解决顺序是什么?

Kafka生产者用户端的整体结构是什么样子的?

Kafka生产者用户端中使用了几个线程来解决?分别是什么?

Kafka的旧版Scala的消费者用户端的设计有什么缺陷?

“消费组中的消费者个数假如超过topic的分区,那么就会有消费者消费不到数据”这句话能否正确?假如不正确,那么有没有什么hack的手段?

消费者提交消费位移时提交的是当前消费到的最新消息的offset还是offset+1?

有哪些情形会造成重复消费?

那些情景下会造成消息漏消费?

KafkaConsumer是非线程安全的,那么怎样样实现多线程消费?

简述消费者与消费组之间的关系

当你使用kafka-topics.sh创立(删除)了一个topic之后,Kafka背后会执行什么逻辑?

topic的分区数可不可以添加?假如可以怎样添加?假如不可以,那又是为什么?

topic的分区数可不可以减少?假如可以怎样减少?假如不可以,那又是为什么?

创立topic时如何选择合适的分区数?

Kafka目前有那些内部topic,它们都有什么特征?各自的作用又是什么?

优先副本是什么?它有什么特殊的作用?

Kafka有哪几处地方有分区分配的概念?简述大致的过程及原理

简述Kafka的日志目录结构

Kafka中有那些索引文件?

假如我指定了一个offset,Kafka怎样查找到对应的消息?

假如我指定了一个timestamp,Kafka怎样查找到对应的消息?

聊一聊你对Kafka的Log Retention的了解

聊一聊你对Kafka的Log Compaction的了解

聊一聊你对Kafka底层存储的了解(页缓存、内核层、块层、设施层)

聊一聊Kafka的延时操作的原理

聊一聊Kafka控制器的作用

消费再均衡的原理是什么?(提醒:消费者协调器和消费组协调器)

Kafka中的幂等是怎样实现的

Kafka中的事务是怎样实现的(这题我去面试6加被问4次,照着答案念也要念十几分钟,面试官简直凑不要脸。实在记不住的话…只需简历上不写精通Kafka一般不会问到,我简历上写的是“熟习Kafka,理解RabbitMQ….”)

Kafka中有那些地方需要选举?这些地方的选举策略又有哪些?

失效副本是指什么?有那些应对措施?

多副本下,各个副本中的HW和LEO的演变过程

为什么Kafka不支持读写分离?

Kafka在可靠性方面做了哪些改进?(HW, LeaderEpoch)

Kafka中怎样实现死信队列和重试队列?

Kafka中的推迟队列怎样实现(这题被问的比事务那题还要多!!!听说你会Kafka,那你说说推迟队列怎样实现?)

Kafka中怎样做消息审计?

Kafka中怎样做消息轨迹?

Kafka中有那些配置参数比较有意思?聊一聊你的看法

Kafka中有那些命名比较有意思?聊一聊你的看法

Kafka有哪些指标需要着重关注?

怎样计算Lag?(注意read_uncommitted和read_committed状态下的不同)

Kafka的那些设计让它有如此高的性能?

Kafka有什么优缺点?

还用过什么同质类的其它产品,与Kafka相比有什么优缺点?

为什么选择Kafka?

在使用Kafka的过程中遇到过什么困难?怎样处理的?

怎样样才能确保Kafka极大程度上的可靠性?

聊一聊你对Kafka生态的了解

假如上面的问题都能掌握,相信在面试Kafka的时候一定能够完全应付。假如还应付不了,请告知公司及职位,我去投简历会会他。假如上面1/3题答复都有难度的话,是该好好学习一下Kafka啦。

建议收藏本文,准备找工作前可以对着复习一下。

最后送福利了,加架构群:614478470?可以获取Java工程化、高性能及分布式、高性能、高架构、性能调优、Spring、MyBatis、Netty源码分析等多个知识点高级进阶干货的相关视频资料,还有spring和虚拟机等书籍扫描版,还有更多面试题等你来拿。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Kafka面试题全套整理:消息解决+高可用集群+生产者与消费者实例

发表回复