首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
鲨鱼辣椒vv
成都东软学院 Java
发布于广东
关注
已关注
取消关注
@麒麟Java工程师:
2022年Java秋招面试必看的 | kafka面试题
前言 Kafka 是一个分布式的、发布-订阅式消息中间件。最初是由 Linkedin 领英公司基于 Scala 和 Java 语言开发的分布式消息系统,现已捐献给 Apache 软件基金会。事实上 Kafka 不仅仅是一个消息队列(MQ),其已然成为一个开源的分布式流处理平台。Kafka 具有高吞吐、低延迟的特性,许多大数据处理系统比如 Storm、Spark、Flink 等都能很好地与之集成。 小编分享的这份2022年Java秋招备战面试题总计有1000多道面试题,包含了MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Java 并发编程、Java基础、Spring、微服务、Linux、Spring Boot 、Spring Cloud、RabbitMQ、kafka等16个专题技术点,都是小编在今年金三银四总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家! 1、如何获取topic主题的列表 bin/kafka-topics.sh --list --zookeeper localhost:2181 2、生产者和消费者的命令行是什么? 3、consumer是推还是拉? Kafka 最初考虑的问题是,customer 应该从 brokes 拉取消息还是 brokers 将消息推送到 consumer,也就是 pull 还 push。在这方面,Kafka 遵循了一种大部分消息系统共同的传统的设计:producer 将消息推送到 broker,consumer 从broker 拉取消息。 一些消息系统比如 Scribe 和 Apache Flume 采用了 push 模式,将消息推送到下游的 consumer。这样做有好处也有坏处:由 broker 决定消息推送的速率,对于不同消费速率的 consumer 就不太好处理了。消息系统都致力于让 consumer 以最大的速率最快速的消费消息,但不幸的是,push 模式下,当 broker 推送的速率远大于 consumer 消费的速率时,consumer 恐怕就要崩溃了。最终 Kafka 还是选取了传统的 pull 模式。 Pull 模式的另外一个好处是 consumer 可以自主决定是否批量的从 broker 拉取数据。Push 模式必须在不知道下游 consumer 消费能力和消费策略的情况下决定是立即推送每条消息还是缓存之后批量推送。如果为了避免 consumer 崩溃而采用较低的推送速率,将可能导致一次只推送较少的消息而造成浪费。Pull 模式下,consumer 就可以根据自己的消费能力去决定这些策略。 Pull 有个缺点是,如果 broker 没有可供消费的消息,将导致 consumer 不断在循环中轮询,直到新消息到 t 达。为了避免这点,Kafka 有个参数可以让 consumer阻塞知道新消息到达(当然也可以阻塞知道消息的数量达到某个特定的量这样就可以批量发送)。 4、讲讲kafka维护消费状态跟踪的方法 5、讲一下主从同步 6、为什么需要消息系统,mysql不能满足需求吗? 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的”插入-获取-删除”范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。 3.扩展性: 因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。 4.灵活性 & 峰值处理能力: 在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量并不常见。如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请求而完全崩溃。 5.可恢复性: 系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。 6.顺序保证: 在大多使用场景下,数据处理的顺序都很重要。大部分消息队列本来就是排序的,并且能保证数据会按照特定的顺序来处理。(Kafka 保证一个 Partition 内的消息的有序性) 7.缓冲: 有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。 8.异步通信: 很多时候,用户不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。 7、Zookeeper对于Kafka的作用是什么? 8、数据传输的事务定义有哪三种? 9、Kafka判断一个节点是否还活着有那两个条件? 10、Kafka 与传统MQ消息系统之间有三个关键区别 11、讲一讲kafka的ack的三种机制 12、消费者如何不自动提交偏移量,由应用提交? 将 auto.commit.offset 设为 false,然后在处理一批消息后 commitSync() 或者异步提交 commitAsync() 即: ConsumerRecords<> records = consumer.poll();for (ConsumerRecord<> record : records){。。。tyr{consumer.commitSync()}。。。} 13、消费者故障,出现活锁问题如何解决? 出现“活锁”的情况,是它持续的发送心跳,但是没有处理。为了预防消费者在这种情况下一直持有分区,我们使用 max.poll.interval.ms 活跃检测机制。 在此基础上,如果你调用的 poll 的频率大于最大间隔,则客户端将主动地离开组,以 便其他消费者接管该分区。 发生这种情况时,你会看到 offset 提交失败(调用commitSync()引发的 CommitFailedException)。这是一种安全机制,保障只有活动成员能够提交 offset。所以要留在组中,你必须持续调用 poll。 消费者提供两个配置设置来控制 poll 循环: 14、如何控制消费的位置 kafka 使用 seek(TopicPartition, long)指定新的消费位置。用于查找服务器保留的最早和最新的 offset 的特殊的方法也可用(seekToBeginning(Collection) 和seekToEnd(Collection)) 15、kafka分布式(不是单机)的情况下,如何保证消息的顺序消费? 16、kafka的高可用机制是什么? 这个问题比较系统,回答出 kafka 的系统特点,leader 和 follower 的关系,消息读写的顺序即可。 17、kafka如何减少数据丢失 18、kafka如何不消费重复数据?比如扣款,我们不能重复的扣。
点赞 4
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-28 10:45
华为_HR
华为OD--5月27日机考复盘
香云昨天全程跟进完5 月 27 日华为 OD 机考第一场,也是五月的最后一场。从考生登录、答题、提交到结果统计,一路看下来真的有太多想跟大家说的。今年 OD 求职的同学真的特别不容易,二战考研失利、脱产空档、双非想进大厂、转行从零开始…… 各种情况都有,像我之前对接的一个桂林电子科技大学的同学,二战考研没希望,2 月份紧急投递 OD,最后顺利入职长沙 CTS 部门测试岗,这种低门槛、重能力、不卡学历的机会,在大厂里真的不多了。说回本次机考,整体难度非常稳定,两星一星 + 一星二星结构,和往期风格一致,不搞偏题怪题,但细节决定生死。第一题班长选举,是经典的模拟题,考字符串处理、哈希统计、重名规则...
点赞
评论
收藏
分享
昨天 17:02
已编辑
南昌大学 Java
字节三面
中国交易与广告方向--客户端暑假实习这期神了,考的老难了,面的满头大汗(不是形容词是真的面完满脸通红)压力面,不停打断,话不多说直接开始1.说说你这个项目的作用,以及你做这个项目的动机2.项目的核心功能是?(面试官来自客户端的居然也会所有后端的东西,确实非常的厉害我还以为像前两面的面试官后端的东西一点都不会)3.说说项目里feed流的架构设计4.让我们想象一个场景啊,假如你项目这个feed流,他的用户量变成抖音这个量级,你该怎么办5.你这是个单体的小项目,如果要把她变成一个超大的巨型项目,你的核心组件的架构该怎么变6.你的项目里写了并发控制,然后就是超卖,什么是超卖,超卖如何解决7.能百分百解...
allin校招的烤冷...:
懂你兄弟,太难受了
我的求职进度条
点赞
评论
收藏
分享
05-19 18:20
中山大学 Ruby
大厂喜欢的人才画像
字节: 面试时会把简历里的项目挖的很深,项目的背景、指标为什么这样定。有没有更好的办法,如何复盘等问题,都需要准备阿里:面试问题更偏宏观,喜欢听你对某些行业的看法或者产品的规划腾讯:面试时会考察项目的价值,更在意用户价值而非成本价值,经常会问你对腾讯系产品的体验和优化建议京东:诚信和抗压能力时最强调的点,如果你家境一般且表现出很强的赚钱欲望,那你面试已经过了一半美团:面试会考察业务逻辑,指标及执行细节,需要准备一个你通过数据拆解问题并一步步解决的case拼多多:面试时表示自己身体好接受加班,不怕高强度工作基本就稳了华为:面试时熟背华为价值观(严格学历厂的)快手:最好简历上有份字节经历
脑洞有点大:
省流:都喜欢学历好的
点赞
评论
收藏
分享
05-12 13:46
门头沟学院 算法工程师
靠AI作弊上岸字节的同学,被开了哈哈哈哈
xdm 早上喝奶茶差点喷出来。事情是这样的,我们班有个哥们儿,简称 L,去年秋招拿了字节sp,专业方向是后端。我们当时都震惊:这哥们儿平时课上从来不发言,期末小组作业基本是划水的那种,刷题平台 commit记录我点进去看过,绿格子稀稀拉拉。但他面试一路绿灯。一面二面三面 hr 面,全过,给的还是sp。当时班级群里恭喜他的、问他经验的、约饭的,热闹了一周。他说自己"运气好,准备充分"。我们都信了,直到三月初他入职。入职第二周开始,班里另一个进字节的同学W(在隔壁组的)开始跟我他的不对劲。一开始是写代码慢,后来写不出来,再后来是组里 mentor 让他fix 一个简单 bug 都搞了一下午没动静。最离谱的是上周。W 说他们大部门搞了个新人分享会,让新人讲一下自己负责模块的设计思路。L 上去讲了 20分钟,全程念稿子,问答环节别人随便问一个"那你这里为什么用 Redis 不用 Memcached",他直接卡 30秒说"这个我回去再确认一下"。会后他 mentor 直接找 leader 谈,leader 找 hr 谈,hr调出了他面试录像,全程对比口型和回答节奏,发现他二三面有大量时长在偷偷看屏幕外(推测开了双机位 AI 答题)。(这段是 W后来转述给我的,他自己也是听他组里同事八卦来的)昨天下班前,W 告诉我L 被辞退了,让他自己走,不走就走仲裁但会发函到学校。L 现在已经回学校了,朋友圈仅三天可见。我说真的,我不是个心眼小的人,但是我看到这个消息的时候真的有种"嗯,挺好"的感觉。去年秋招我投字节后端,简历挂。我准备了八个月,背 八股 + 刷 500 题 +项目改了三版,连面试机会都没拿到。班里这哥们儿凭着一个外挂上岸,最后还是被甩出来了。不是说作弊就一定会被发现,但是当面试拿到的 offer远远超出真实能力的时候,迟早会有这一天。试用期三个月不是给你过家家的,是真的要写代码、要在会议上回答问题、要扛需求的。我现在反而有点同情他。同情他相信"上岸就是终点"。发出来不是为了嘲笑谁,就是想说给那些正在被身边作弊上岸的同学搞得很 emo 的 uu 们听——别急,回旋镖很长,但它一定会回来。你继续刷你的题,写你的项目,背你的八股。该是你的迟早是你的,不是你的早晚还得还回去。xdm 共勉。
牛客12588360...:
我不想评论面试方式,作弊是绝对不对的,但是你八股加刷题也不过是个做题小子,他穿帮纯粹是他菜,你也没有高明到哪里去
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
05-29 15:34
为什么在央国企待这么些年,我整个人都尖酸了
从研一开始,因为导师项目的原因,就经常去电网、科研院之类的单位开会、答辩;研二到研三,又因为项目,在某个军工研究所里驻场了一年多;毕业后入职了一家央企,到现在入职快要一年了,在央国企待的这些时间里,会有一个很大的感悟:人得越“尖酸”,日子往往过得越舒坦。一、为什么会变尖酸:这个环境本身就是个酸缸不知道其他在体制内或者央国企的朋友有没有同样的感受?刚入职那会儿,大家都想当个好好先生,说话客客气气,凡事积极配合,谁找你帮个忙都乐乐呵呵接下。但很快你就会发现,在一个本身就充斥着潜台词、冗长流程和低价值消耗的环境里,你越是温和、越想保持“正常”,反而越容易被反噬。有几个很典型的现象,很多人进来之前完全...
SAGIMA牛马咖啡
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届暑期前端高频面试题汇总(字节百度阿里快手等多家大厂)
6058
2
...
字节三面
3188
3
...
美团计划裁员30%,测试和产品砍一半,测试全栈化时代来了!
2019
4
...
26前端的深夜
1441
5
...
你说你用Claude,你用的是 CLI,还是 Agent、Opus?
1211
6
...
字节实习一个月祛魅了
1058
7
...
继续实习VS暑假沉淀,怎么选....
1053
8
...
今天陌陌的笔试怎么样
1026
9
...
收到了字节的AIoffer
911
10
...
xdm,开发投麻了,顺手试试投了测试,但是又有点犹豫1. 如果干了测试,以后找正式的开发是不是会更难?(没到万不得已,我还是想走开发)2. 合同签一年,这个会不会太久了?值得一去吗?给点建议#实习,不
623
创作者周榜
更多
正在热议
更多
#
27届实习投递记录
#
172911次浏览
1705人参与
#
拼多多集团-PDD笔试
#
114482次浏览
701人参与
#
拼多多工作体验
#
68578次浏览
465人参与
#
求职遇到的搞笑事件
#
202345次浏览
1039人参与
#
找工作时遇到的神仙HR
#
1253383次浏览
5957人参与
#
体制内上岸心路历程
#
40010次浏览
231人参与
#
职场吐槽大会
#
368263次浏览
2316人参与
#
小米求职进展汇总
#
1084935次浏览
6551人参与
#
你都用AI做什么
#
56338次浏览
528人参与
#
国庆前的秋招小结
#
305265次浏览
1758人参与
#
硬件人秋招进展
#
298205次浏览
4056人参与
#
满分简历要如何准备?
#
323587次浏览
3386人参与
#
三月的小目标
#
144425次浏览
1226人参与
#
AI时代下,你的岗位要求有什么变化?
#
43451次浏览
290人参与
#
得物app工作体验
#
71299次浏览
125人参与
#
你是怎么和mt相处的?
#
111757次浏览
579人参与
#
我的AI电子员工
#
45272次浏览
262人参与
#
担心入职之后被发现很菜怎么办
#
308904次浏览
1237人参与
#
万物皆可发面经
#
7352次浏览
91人参与
#
现在还是0offer,延毕还是备考
#
1435725次浏览
7971人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务