Kafka面试题总结

文章目录

1、Kafka是什么?

2、partition的数据文件(offffset,MessageSize,data)

3、数据文件分段 segment(顺序读写、分段命令、二分查找)

4、负载均衡(partition会均衡分布到不同broker上)

5、批量发送

6、压缩(GZIP或Snappy)

7、消费者设计

8、Consumer Group

9、如何获取topic主题的列表

10、生产者和消费者的命令行是什么?

11、consumer是推还是拉?

12、讲讲kafka维护消费状态跟踪的方法

13、讲一下主从同步。

14、为什么需要消息系统,mysql 不能满足需求吗?

15、Zookeeper对于Kafka的作用是什么?

16、Kafka判断一个节点是否还活着有那两个条件?

17、Kafka与传统MQ消息系统之间有三个关键区别

18、讲一讲kafka的ack的三种机制

19、消费者如何不自动提交偏移量,由应用提交?

20、消费者故障,出现活锁问题如何解决?

21、如何控制消费的位置?

22、kafka分布式(不是单机)的情况下,如何保证消息的顺序消费?

23、kafka的高可用机制是什么?

24、kafka如何减少数据丢失?

25、kafka如何不消费重复数据?比如扣款,我们不能重复的扣?

26、kafka如何实现延迟队列?

27、Kafka中的事务是怎么实现的?

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

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

30、Kafka中的消息是否会丢失和重复消费?

31、.kafka中consumer group 是什么概念

32、如果leader crash时,ISR为空怎么办

33、kafka的message格式是什么样的

34、kafka producer打数据,ack 为 0, 1, -1 的时候代表啥, 设置 -1 的时候,什么情况下,leader 会认为一条消息 commit了

35、.kafka producer如何优化打入速度

36、kafka 为什么那么快

37、什么情况下一个broker 会从 isr中踢出去

38、kafka follower如何与leader同步数据

39、kafka中的 zookeeper 起到什么作用,可以不用zookeeper么

如果本文对你有帮助,别忘记给我个3连,点赞,转发,评论,
咱们下期见!学习更多JAVA知识与技巧


#面试##笔试题目##面经##求面经##笔经##笔试时间##面试流程##Java#
全部评论

相关推荐

2025-12-30 17:56
大连理工大学 Web前端
昨天面完jd特地问了一下面试官对我的印象如何 对面说挺好的 但是到现在还没有收到二面通知QwQ 今天面试前紧张的不行 好在面试官人不错 有时候想不起来也一直在鼓励我 感恩面经如下(这次基本是围绕项目来问的 没怎么问八股)1. 聊聊为什么要做这个项目2. 讲讲项目遇到哪些难点(说了打包/虚拟列表封装)3. 讲讲打包具体是怎么做的4. 为什么要使用monorepo架构 对你的项目有什么帮助5. 具体讲讲virtuallist的实现 有没有引入什么库来做?为什么不用别的库? 做了哪些优化?6. 监听virtualliat 监听onscroll事件时有没有做优化? (这个没答上来 因为没做 当时也没想到咋做)7. 讲讲icon组件是怎么做的 用户应该怎么引入(这个也没答上 )8. 聊聊第二个项目 为什么要做这个 (这个面试官好像特别在乎为什么要做某事 其实也能体现一定产品的思维吧)9. 关于项目的一些问题10. 算法考了个有效的括号 写的时候没懂他的ide是咋运行的 最后发现原来是直接输入测试用例做的 难绷反问环节问了问评价和公司业务 多久给回复 面试官说跨年之后总体来说这场答得比上场好多了 该说的都说了 临场反应稍微差一点  希望发二面
查看10道真题和解析
点赞 评论 收藏
分享
01-04 08:30
门头沟学院 Java
1、实习介绍2、synchronized的底层原理?3、字节码层面上相关的指令有了解吗?4、synchronized锁升级和优化。5、偏向锁是怎么实现的?轻量级锁、重量级锁在操作系统层面怎么实现的,有了解过吗?6、介绍一下volatie的实现原理,说一说JMM。7、还有一个作用。(防止指令重排序)8、从操作系统的层面取理解Java的线程有哪些部分?或者有哪些组成元素?9、线程进行上下文切换的时候都需要哪些东西来保证线程能够恢复到原来的待运行状态?10、说一下Hashmap和concurrentHashMap,介绍1.8之后就行。concurrentHashMap是怎么控制并发的?11、设计模式,说一下单例模式12、说一下工厂模式常用的地方,13、说一下7层网络模型14、输入一个网址,整个过程有哪些步骤。TCP连接一定会断开吗?15、http1.1和2.0有啥主要的区别?16、jvm运行时的数据区域?17、堆内存分配策略?18、创建一个对象的步骤(业务自定义的类对象)。(类加载、内存分配和初始化(堆)、设置对象头、执行实例初始化代码、返回对象引用)19、类加载机制?20、垃圾回收算法?21、相关的垃圾回收器?22、说一下索引结构?索引类型?23、主键索引会需要回表查询吗?24、最左前缀原则?索引失效场景?25、介绍一下spring中bean加载流程?26、介绍一下threadlocal的原理?怎么处理hash冲突的?27、redis常用的数据结构?28、zset底层实现?插入一个元素的流程?查找时间复杂度?最坏?29、我看你解决了一些缓存问题,你们缓存的主要是什么东西?怎么解决缓存雪崩?30、你分布式锁锁的是什么东西?怎么实现的?
查看30道真题和解析
点赞 评论 收藏
分享
01-12 20:12
已编辑
门头沟学院 C++
【个人背景】 26届校招,目前手里两个Offer极其纠结。 个人技术栈偏向 底层/C++/Go,对 Java 后端这种业务开发比较抵触。希望能听听牛友们的真实建议!【Offer 基本情况】1. 阿里(杭州,目前已签): 暑期实习留用组,主要做技术中台方向。优点:1. 是自己实习的组,知根知底,组内同事相处正常;2. 下班时间基本在 20:00 左右,相较于部分卷王组,这边体感尚可接受。缺点:1.  存在大厂普遍的通病,周报、日报、KPI 压力等,体感较内卷;2.  虽是偏技术中间件的组,但已知只要是阿里后面要写 Java,与个人兴趣契合度一般。2. 微软-苏州(MAI部门): 盲盒,入职前才分组。优点:1. 平台: 外企背书强,方便以后跳槽或Global Transfer。2. 兴趣: AA面时面试官建议去做 Bing后端 或 Edge,技术栈更偏底层,符合我兴趣。3. 生活: 苏州房价/生活压力小,总包略高于阿里(含股票,分四年归属)。缺点:1. 不稳: 微软最近一直有裁员/Reorg动作(EO14117),担心业务稳定性。2. 卷度未知: 听说MAI现在不仅不WLB,而且非常卷,且因为入职前才分组,很担心分到核心卷组或边缘组,失去去外企的初衷。【核心纠结点】 我希望在合理范围内能尽量追求 WLB,或者如果下班时间晚,但至少不要在无意义的KPI里内耗。选阿里: 稳,8点下班确定性高,但技术方向不喜欢,而且有点心累。选微软: 平台好,技术喜欢,但“盲盒”属性太强。很怕分进去发现既没有WLB,又面临业务动荡(其实个人内心是想去微软的,但确实顾虑也很多)先谢过各位指点!
阿里求职进展汇总
点赞 评论 收藏
分享
评论
5
40
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务