kafka幂等性面试题,kafka消息丢失面试题

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

前言

二面大概50分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我狂补知识~)分为spring,jvm,并发编程等,接下来分享一下我的这蚂蚁金服面试的面经+一些我的学习笔记。

蚂蚁金服二面被血虐,spring/并发/JVM把我直接问懵,我经历了什么?

正文

最近整理了一份 Netty 相关的文档干货,讲解很系统。今天分享给大家。看完这份文档你将获得哪些收获?

理解当下火热的 Netty 框架、核心概念、开发流程;

手写 RPC 框架(聊天室、Tomcat等);

对照知识点进行查漏补缺,帮助扫除知识盲区、重构知识体系。

文档围绕“基于 Netty 手写 RPC 框架”的主题,从小试牛刀到高级应用,其中涉及到很多 Netty 编程中的设计难点,比如:

  • TCP 的拆包与粘包

  • Netty的概念及体系结构

  • 读写空闲检测、心跳机制、WebSocket 长连接

  • Netty源码剖析

  • RPC底层通信原理

  • 手写聊天室、 Tomcat

本文档共分为四大部分,具体内容如下:

第一部分Netty的概念及体系结构

  1. 第1章 Netty——异步和事件驱动
【2021最新版】Kafka面试题总结(25道题含答案解析) 文章目录1、Kafka是什么?2、partition的数据文件(offffset,MessageSize,data)3、数据文件分段 segment(顺序读写、分段命令、二分查找)4、负载均衡(partition会均衡分布到不同broker上)5、批量发送6、压缩(GZIP或Snappy)7、消费者设计8、Consumer Group9、如何获取topic主题的列表10、生产者和消费者的命令行是什么?11、consumer是推还是拉?12、讲讲kafka维护消费状态跟踪的方法13、讲一下主从同步。14、为什 阅读详情

相关推荐

kafka消息队列面试题

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。

2301_80092713的博客 4015

Kafka面试题

1. Kafka介绍 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 2. 消息队列的两种模式 (1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息消息被消费以后,queue 中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。 (2)发布/订阅模式(一对

weixin_41677899的博客 696

消息中间件面试题:如何保证消息不被重复消费

面试题 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性面试题剖析 回答这个问题,首先你别听到重复消息这个事儿,就一无所知吧,你先大概说一说可能会有哪些重复消费的问题。 首先,比如 RabbitMQ、RocketMQ、Kafka,都有可能会出现消息重复消费的问题,正常。因为这问题通常不是 MQ 自己保证的,是由我们开发来保证的。挑一个 Kafka 来举个例子,说说怎么重复消费吧。 K...

jsbintask的博客 1万+

20道常见的kafka面试题以及答案

1、kafka的消费者是pull(拉)还是push(推)模式,这种模式有什么好处?2、kafka维护消息状态的跟踪方法3、zookeeper对于kafka的作用是什么?4、kafka判断一个节点还活着的有那两个条件?5、讲一讲 kafka 的 ack 的三种机制6、kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?7、kafka 如何不消费重复数据?比如扣款,我们不能重复的扣。8、讲一下kafka集群的组成?9.........

日积月累,水滴石穿 11万+

大厂面试Kafka,一定会问到的幂等性

01 幂等性如此重要 Kafka作为分布式MQ,大量用于分布式系统中,如消息推送系统、业务平台系统(如结算平台),就拿结算来说,业务方作为上游把数据打到结算平台,如果一份数据被计算、处理了多次,产生的后果将会特别严重。 02 哪些因素影响幂等性 使用Kafka时,需要保证exactly-once语义。要知道在分布式系统中,出现网络分区是不可避免的,如果kafka broker 在回复ack时,出现网络故障或者是full gc导致ack timeout,producer将会重发,如何保证producer

iqifenxia的博客 704

整理好了!2024年最常见 20 道 Kafka面试题(十)

1、Kafka的消费者如何实现幂等性? 2、Kafka消息队列(如RabbitMQ)相比有哪些优势和劣势?

weixin_38616368的博客 915

kafka面试题

kafka面试题

weixin_43859562的博客 2293

kafka如何保证不重复消费又不丢失数据_面试题:如何保证消息不被重复消费?如何保证消息消费的幂等性?...

面试题如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性面试官心理分析其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试题剖析回答这个问题,首先你别听到重复消息这个事儿,就一...

weixin_39817012的博客 3193

面试篇之MQ一文带你总结

1.MQ的应用场景 导读-xmind 1.1.解耦 智能客服系统中,企业注册完成后,需要完成一系列初始化操作,如创建es的索引,创建默认的一些数据 发短信 1.2.异步 减少耗时,异步下单操作,接收到参数之后写入mq,通过多个节点去下单,然后websocket推送结果(参数中带有clientid) 1.3.削峰 高并发场景排队 2.技术选型 mq 优势 缺点 RabbitMQ erlang语言开发,无法二次维护,稳定及社区活跃度比较高 RocketMQ java,阿里系,可二度开发

SpringForAll的博客 860

消息队列Kafka与RabbitMQ深度解析:把分布式消息核心讲透,吊打面试

摘要 本文深度解析了分布式系统中两大主流消息队列Kafka和RabbitMQ的核心原理与应用场景。消息队列的核心价值在于解耦系统、异步处理、流量削峰和消息广播。Kafka采用日志追加架构,适合大数据量、高吞吐场景(如日志采集),支持分区有序但缺乏延迟消息功能;RabbitMQ基于队列和交换机模型,擅长业务消息处理,支持延迟消息和优先级队列。文章通过架构对比表指出:Kafka适合日志处理和大数据场景,RabbitMQ更适合需要可靠性和复杂路由的业务系统。最后还简要提及了Kafka的核心架构设计。

yunque_xianguang的博客 323

RocketMQ 高频面试题

RocketMQ作为分布式消息中间件,其核心组件包括Producer(生产者)、Consumer(消费者)、Broker(消息存储转发)和NameServer(路由中心)。消息流程为:Broker注册到NameServer,Producer/Consumer获取路由后直接与Broker交互。RocketMQ提供多种消息发送方式(同步/异步/单向/顺序)和消费模式(集群/广播),通过重试机制和死信队列保障消息可靠性。其特色功能包括顺序消息(通过固定队列实现局部有序)、延时消息(用于定时任务)和事务消息(保证最

m0_68880377的博客 521

面试题-kafka 面试

王小工小工历程 126

rabbitMq面试问题

消息无法正常处理的一种机制,用来接收被拒绝,过期,或者已达最大传递次数的消息,业务重新进行处理。可以通过给队列设置x-dead-letter-exchange参数来指定死信队列。死信队列还能实现延迟消息的功能。大致步骤:配置正产队列,普通队列绑定死信队列,设置消息TTL时间,定义死信队列和交换机,时间到了之后,消息会发送到死信队列,通过订阅死信队列来消费消息

liang_xinzi的博客 822

java 判断业务系统与mq是否连通_面试篇之MQ一文带你总结

1.MQ的应用场景 导读-xmind 1.1.解耦 智能客服系统中,企业注册完成后,需要完成一系列初始化操作,如创建es的索引,创建默认的一些数据 发短信 1.2.异步 减少耗时,异步下单操作,接收到参数之后写入mq,通过多个节点去下单,然后websocket推送结果(参数中带有clientid) 1.3.削峰 高并发场景排队 2.技术选型 mq 优势 缺点 RabbitMQ e...

weixin_33478314的博客 732

程序员真是个赚钱的行业?北漂3年的Java开发,那是真的惨

我先后拜访了一二十家互联网公司,与不同的面试官和面试者进行面对面探讨,深入了解了企业对于面试者的要求和常见的 Java 面试题型。之后我花了大半年的时间,结合自己 4 年多作为面试官的经历,把这些内容整理成文,对 Java 的核心知识点和常见的多道面试题,做了详细的介绍,也是小编的全部分享,希望对你能有所帮助。

the shy 159

如何保证消息的可靠性传输

如何保证消息的可靠性传输面试题引入面试题剖析RabbitMQKafka 面试题引入 如何保证消息的可靠性传输?其实就是在问你,如何保证消息丢失。用消息有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前文说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。 面试题剖析 数据的丢失问题,可能出现在生产者、MQ、消费者中,我们从 RabbitMQ 和 Kaf...

JustinNeil的博客 2278

MQ 消息丢失、重复、积压问题,如何解决?

至此,我们讲解了MQ消息队列的热门问题的解决方案,无论是初中级还是高级研发工程师,本篇文章的内容都是你需要掌握的,你都可以从这几点出发,与面试官进行友好的交流。我来总结一下今天的重点内容。如何确保消息不会丢失?你要知道一条消息从发送到消费的每个阶段,是否存在丢消息,以及如何监控消息是否丢失,最后才是如何解决问题,方案可以基于“MQ的可靠消息投递”的方式。如何保证消息不被重复消费?在进行消息补偿的时候,一定会存在重复消息的情况,那么如何实现消费端的幂等性就这道题的考点。如何处理消息积压问题?...

m0_71777195的博客 4465

kafka如何保证不重复消费又不丢失数据_如何保证消息不被重复消费?(如何保证消息消费的幂等性

面试题如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性面试官心理分析其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试题剖析回答这个问题,首先你别听到重复消息这个事儿,就一...

weixin_39946239的博客 1270
上一篇: kafka基础架构,Java知识体系大纲
下一篇: mongodb从入门到商业实战PDF,38岁的中年失业者怎么活下去
A程序员导师
博客等级 码龄5年 381粉丝 · 575原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值