网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
面试官:听说你精通Kafka,那我就考考你吧
面试官:不用慌尽管说,错了也没关系😊。。。
每日分享【大厂面试演练】,本期是《Kafka系列》,感兴趣就关注我吧❤️
面试官:你先说说Kafka由什么模块组成吧
嗯嗯好的。
主要有:生产者、消费者、Brocker、Topic、消息分区Partition。
面试官思考中…
面试官:那我们先讲讲生产者、消费者?
嗯嗯好的。
面试官思考中…
面试官:消息生产者的异步回调,知道吧
Ok知道的。主要是可以进行异常日志的记录。
是这样的,Kafka的异步提交消息相比同步提交,不需要在brocker响应前阻塞线程。
但是异步提交我们是不知道消费情况的,所以就可以在Kafka消费异常时,通过其回调来告知程序异常情况,从而进行日志记录。
面试官思考中…
面试官:消费者分区呢
嗯嗯。分区的作用主要就是为了提高Kafka处理消息吞吐量。
每一个topic会被分为多个分区。
假如同一个topic下有n个分区、n个消费者,每个分区会发送消息给对应的一个消费者,这样n个消费者就可以负载均衡地处理消息。
同时生产者会发送消息给不同分区,每个分区分给不同的brocker处理,让集群平坦压力,这样大大提高了Kafka的吞吐量。
面试官思考中…
面试官:你说说消费者手动提交和自动提交,有什么区别
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
dn.net/topics/618545628)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!