特别放送(四)| 20道经典的Kafka面试题详解
胡夕
你好,我是胡夕。这一期的“特别放送”,我想跟你分享一些常见的 Kafka 面试题。
无论是作为面试官,还是应聘者,我都接触过很多 Kafka 面试题。有的题目侧重于基础的概念考核,有的关注实际场景下的解决方案,有的属于“炫技式”,有的可算是深入思考后的“灵魂拷问”。“炫技”类的问题属于冷门的 Kafka 组件知识考核,而“灵魂拷问”类的问题大多是对 Kafka 设计原理的深入思考,有很高的技术难度。
每类题目的应对方法其实不太一样。今天,我就按照这 4 种类别,具体讲解 20 道面试题。不过,我不打算只给出答案,我会把面试题的考核初衷也一并写出来。同时,我还会给你分享一些面试小技巧,希望能够帮你更顺利地获取心仪的 offer。
那么,话不多说,我们现在开始吧。
基础题目
1.Apache Kafka 是什么?
这是一道很常见的题目,看似很无聊,其实考核的知识点很多。
首先,它考验的是,你对 Kafka 的定位认知是否准确。Apache Kafka 一路发展到现在,已经由最初的分布式提交日志系统逐渐演变成了实时流处理框架。因此,这道题你最好这么回答:Apach Kafka 是一款分布式流处理框架,用于实时构建流处理应用。它有一个核心的功能广为人知,即作为企业级的消息引擎被广泛使用。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
Kafka面试题精华总结:本文详细介绍了20道经典的Kafka面试题,涵盖了基础概念、实际应用和技术难点。文章以四种类别分别讲解了这些面试题,同时给出了答案和面试小技巧。基础题目包括Apache Kafka的定位、消费者组、ZooKeeper的作用、位移的作用以及领导者副本和追随者副本的区别。实操题目则涉及Kafka接收最大消息大小的设置。此外,还介绍了监控Kafka的框架、Broker的Heap Size设置、估算Kafka集群的机器数量以及解决Leader总是-1的问题。文章还涉及了一些炫技式题目,如LEO、LSO、AR、ISR、HW的含义以及Kafka手动删除消息和__consumer_offsets的作用。这些面试题涵盖了Kafka的基础知识和实际应用,对于准备面试或者加深对Kafka技术的理解都具有很高的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Kafka 核心源码解读》,新⼈⾸单¥59
《Kafka 核心源码解读》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(7)
- 最新
- 精选
- 小刀多谢胡老师,两门课程下来我给号称精通Kafka的候选者准备了上百道Kafka面试题。
作者回复: 牛
2020-07-0427 - QQ怪想问下自 Kafka 2.4 之后,Kafka 提供了有限度的读写分离,这个有限度具体指的是哪些
作者回复: 用户需要设定哪些follower副本可以对外提供服务网
2020-09-173 - 镜子中间胡大大给力!为了我们面试不被虐真是用心良苦!
作者回复: 嗯嗯,加油加油!
2020-06-113 - 周大培老师,controller的网络分区概念不太理解,为什么会导致出现两个controller呢
作者回复: 网络分区导致ZooKeeper出现脑裂,有可能出现两个controller的情形。Kafka端可通过ISR相关配置进行缓解
2020-08-261 - 柠檬C单线程获取消息是否也有提交offset方面的考虑? 比如2个线程1、2分别获取0~10和11~20offset的消息,结果线程2先处理完了,却需要顾及线程1的处理结果而不敢提交 而且kafka本身没有实现重试队列,不能像rocketmq那样,把消费失败的消息丢到重试队列里
作者回复: 单线程消费是指单个线程消费一个分区下的数据,在提交位移时不需要考虑其他线程消费同一个分区下数据的进度
2020-08-31 - Satellite胡老师你好,看到有设置单条消息大小的题,想到个问题 大小应该也是有个限制的吧,例如消息都是10M以上的,这种合理么 会不会对集群压力很大(broker异常 复制副本等)
作者回复: 确实压力会很大,通常也不是很建议传输这么大的消息。
2020-06-153 - 雨落~紫竹这是我看的最细致的一章2022-07-101
收起评论