Kafka精选面试题

1. 如何保证幂等性?

幂等性其实是消息的一致性, 生产和消费都只有一次, 所以分为生产者幂等性和消费者幂等性.

实际开发过程中, 一般只会保证消费幂等性, 所以面试时直接回答消费幂等就行
做法就是做唯一id, 在消费端做个判断,如果唯一id已存在则不做消费处理, 这个唯一id一般会借用数据库的唯一性

2. kafka为什么这么快?

一、磁盘顺序读写
二、Page Cache

Kafka利用了操作系统本身的Page Cache,就是利用操作系统自身的内存而不是JVM空间内存
三、零拷贝
四、分区分段+索引

Kafka的message是按topic分类存储的,topic中的数据又是按照一个一个的partition即分区存储到不同broker节点。每个partition对应了操作系统上的一个文件夹,partition实际上又是按照segment分段存储的。这也非常符合分布式系统分区分桶的设计思想。
五、批量读写
六、批量压缩

相关推荐
PAK向日葵10 分钟前
【算法导论】PDD 0817笔试题题解
算法·面试
喂完待续4 小时前
Apache Hudi:数据湖的实时革命
大数据·数据仓库·分布式·架构·apache·数据库架构
程序员曦曦9 小时前
10:00开始面试,10:06就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
前端小巷子11 小时前
Vue 事件绑定机制
前端·vue.js·面试
是乐谷11 小时前
阿里云杭州 AI 产品法务岗位信息分享(2025 年 8 月)
java·人工智能·阿里云·面试·职场和发展·机器人·云计算
uhakadotcom11 小时前
开源:subdomainpy快速高效的 Python 子域名检测工具
前端·后端·面试
狂炫一碗大米饭13 小时前
事件委托的深层逻辑:当冒泡不够时⁉️
javascript·面试
yh云想13 小时前
《从入门到精通:Kafka核心原理全解析》
分布式·kafka
AAA修煤气灶刘哥14 小时前
别再懵了!Spring、Spring Boot、Spring MVC 的区别,一篇讲透
后端·面试
Spider_Man14 小时前
面试官的 JS 继承陷阱,你能全身而退吗?🕳️
前端·javascript·面试