Java 开发热门前沿知识,架构师必备技能
kafka 面试基础[17]
1.Kafka 的用途有哪些?使用场景如何?
2.Kafka 中的 ISR、AR 又代表什么?ISR 的伸缩又指什么
3.Kafka 中的 HW、LEO、LSO、LW 等分别代表什么?
4.Kafka 中是怎么体现消息顺序性的?
5.Kafka 中的分区器、序列化器、拦截器是否了解?它们之间的处理顺序是什么?
6.Kafka 生产者客户端的整体结构是什么样子的?
7.Kafka 生产者客户端中使用了几个线程来处理?分别是什么?
8.Kafka 的旧版 Scala 的消费者客户端的设计有什么缺陷?
9.“消费组中的消费者个数如果超过 topic 的分区,那么就会有消费者消费不到数据”这句话是否正确?如果正确,那么有没有什么 hack 的手段?
10.有哪些情形会造成重复消费?
11.哪些情景下会造成消息漏消费?
12.KafkaConsumer 是非线程安全的,那么怎么样实现多线程消费?
13.简述消费者与消费组之间的关系
14.当你使用 kafka-topics.sh 创建(删除)了一个 topic 之后,Kafka 背后会执行什么逻辑?
15.topic 的分区数可不可以增加?如果可以怎么增加?如果不可以,那又是为什么?
16.topic 的分区数可不可以减少?如果可以怎么减少?如果不可以,那又是为什么?
17.创建 topic 时如何选择合适的分区数?
kafka 面试进阶[15]
1.Kafka 目前有哪些内部 topic,它们都有什么特征?各自的作用又是什么?
2.优先副本是什么?它有什么特殊的作用?
3.Kafka 有哪几处地方有分区分配的概念?简述大致的过程及原理
4.简述 Kafka 的日志目录结构
5.Kafka 中有哪些索引文件?
6.如果我指定了一个 offset,Kafka 怎么查找到对应的消息?
7.如果我指定了一个 timestamp,Kafka 怎么查找到对应的消息?
8.聊一聊你对 Kafka 的 Log Retention 的理解
9.聊一聊你对 Kafka 的 Log Compaction 的理解
10.聊一聊你对 Kafka 底层存储的理解
11.聊一聊 Kafka 的延时操作的原理
12 聊一聊 Kafka 控制器的作用
13.Kafka 的旧版 Scala 的消费者客户端的设计有什么缺陷?
14.消费再均衡的原理是什么?(提示:消费者协调器和消费组协调器)
15.Kafka 中的幂等是怎么实现的?
kafka 面试高阶[12]
1.Kafka 中的事务是怎么实现的?
2.失效副本是指什么?有哪些应对措施?
3.多副本下,各个副本中的 HW 和 LEO 的演变过程
4.Kafka 在可靠性方面做了哪些改进?(HW, LeaderEpoch)
5.为什么 Kafka 不支持读写分离?
6.Kafka 中的延迟队列怎么实现
7.Kafka 中怎么实现死信队列和重试队列?
8.Kafka 中怎么做消息审计?
9.Kafka 中怎么做消息轨迹?
10.怎么计算 Lag?(注意 read_uncommitted 和 read_committed 状态下的不同)
11.Kafka 有哪些指标需要着重关注?
12.Kafka 的哪些设计让它有如此高的性能?
答案在这里啦!!整理起来好多呀,有 30 页....
看完了笔记,刷了面试真题,最后对整个 kafka 知识做个梳理总结:控制器(Controller)、生产者、配置参数、消费者、Broker 端、主题与分区、文件目录、时间轮(TimingWheel)等
最后
更多 Java 进阶学习资料、2021 大厂面试真题、视频资料可以**点击这里获取到免费下载方式!**
学习视频:
大厂面试真题:
评论