Kafka 面试题及详细答案100道(23-35)-- 核心机制2 - 教程

前后端面试题》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,SQL,Linux… 。

前后端面试题-专栏总目录

在这里插入图片描述

文章目录

  • 一、本文面试题目录
      • 23. 什么是消息的偏移量(Offset)?它有什么作用?
      • 24. 消费者如何提交偏移量(Offset Commit)?有哪些提交方式?
      • 25. 自动提交偏移量和手动提交偏移量各有什么优缺点?
      • 26. 什么是Kafka的日志分段(Log Segments)?它的作用是什么?
      • 27. Kafka的日志清理策略有哪些?分别适用于什么场景?
      • 28. 什么是Kafka的压缩机制?支持哪些压缩算法?
      • 29. 生产者如何选择将消息发送到哪个分区?有哪些分区策略?
      • 30. 简述Kafka的幂等性(Idempotence)机制,如何保证消息不重复?
      • 31. 什么是事务(Transactions)在Kafka中的应用?如何建立?
      • 32. Kafka的消息投递语义有哪些(至少一次、至多一次、 exactly once)?如何保证这些语义?
      • 33. 什么是Kafka的控制器(Controller)?它的作用是什么?
      • 34. 控制器是如何选举产生的?
      • 35. 简述Kafka的延时操作机制(如延时队列的实现原理)。
  • 二、100道Kafka 面试题目录列表

一、本文面试题目录

23. 什么是消息的偏移量(Offset)?它有什么作用?

消息的偏移量(Offset)是Kafka中标识消息在分区内位置的唯一整数,从0开始递增。每条消息被追加到分区时,都会被分配一个唯一的offset,且永远不会重复。

偏移量的重要作用

  1. 唯一标识消息:在一个分区内,offset是消息的唯一标识符
  2. 记录消费位置:消费者依据记录off
posted @ 2025-08-21 17:49  yfceshi  阅读(12)  评论(0)    收藏  举报