Kafka 核心源码解读
胡夕
Apache Kafka Committer,老虎证券技术总监
19216 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 44 讲
结束语 (1讲)
Kafka 核心源码解读
15
15
1.0x
00:00/00:00
登录|注册

特别放送(四)| 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
立即购买
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • 小刀
    多谢胡老师,两门课程下来我给号称精通Kafka的候选者准备了上百道Kafka面试题。

    作者回复: 牛

    2020-07-04
    2
    7
  • QQ怪
    想问下自 Kafka 2.4 之后,Kafka 提供了有限度的读写分离,这个有限度具体指的是哪些

    作者回复: 用户需要设定哪些follower副本可以对外提供服务网

    2020-09-17
    3
  • 镜子中间
    胡大大给力!为了我们面试不被虐真是用心良苦!

    作者回复: 嗯嗯,加油加油!

    2020-06-11
    3
  • 周大培
    老师,controller的网络分区概念不太理解,为什么会导致出现两个controller呢

    作者回复: 网络分区导致ZooKeeper出现脑裂,有可能出现两个controller的情形。Kafka端可通过ISR相关配置进行缓解

    2020-08-26
    1
  • 柠檬C
    单线程获取消息是否也有提交offset方面的考虑? 比如2个线程1、2分别获取0~10和11~20offset的消息,结果线程2先处理完了,却需要顾及线程1的处理结果而不敢提交 而且kafka本身没有实现重试队列,不能像rocketmq那样,把消费失败的消息丢到重试队列里

    作者回复: 单线程消费是指单个线程消费一个分区下的数据,在提交位移时不需要考虑其他线程消费同一个分区下数据的进度

    2020-08-31
  • Satellite
    胡老师你好,看到有设置单条消息大小的题,想到个问题 大小应该也是有个限制的吧,例如消息都是10M以上的,这种合理么 会不会对集群压力很大(broker异常 复制副本等)

    作者回复: 确实压力会很大,通常也不是很建议传输这么大的消息。

    2020-06-15
    3
  • 雨落~紫竹
    这是我看的最细致的一章
    2022-07-10
    1
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部