Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

锋哥开始收Java学员啦!

kafka面试题精选 PDF 下载


分享到:
时间:2020-09-14 10:24来源:http://www.java1234.com 作者:小锋  侵权举报
kafka面试题精选 PDF 下载
失效链接处理
kafka面试题精选 PDF 下载

 
本站整理下载:
 
相关截图:
 
主要内容:

问题1:什么是Apache Kafka?
答:Apache Kafka是一个发布 - 订阅开源消息代理应用程序。这个消息传递应用程序是用“scala”编码的。基本上,这个项目是由Apache软件启动的。Kafka的设计模式主要基于事务日志设计。
 
问题2:Kafka中有哪几个组件?
答:Kafka最重要的元素是:
主题:Kafka主题是一堆或一组消息。
生产者:在Kafka,生产者发布通信以及向Kafka主题发布消息。
消费者:Kafka消费者订阅了一个主题,并且还从主题中读取和处理消息。
经纪人:在管理主题中的消息存储时,我们使用Kafka Brokers。
 
问题3:解释偏移的作用。
答:给分区中的消息提供了一个顺序ID号,我们称之为偏移量。因此,为了唯一地识别分区中的每条消息,我们使用这些偏移量。
 
问题4:什么是消费者组?
答:消费者组的概念是Apache Kafka独有的。基本上,每个Kafka消费群体都由一个或多个共同消费一组订阅主题的消费者组成。
 
问题8:为什么Kafka技术很重要/kafka的优点?
(5个=高吞吐量+低延迟+容错+耐久性+可扩展性)
答:Kafka有一些优点,因此使用起来很重要:
高吞吐量:我们在Kafka中不需要任何大型硬件,因为它能够处理高速和大容量数据。此外,它还可以支持每秒数千条消息的消息吞吐量。
低延迟:Kafka可以轻松处理这些消息,具有毫秒级的极低延迟,这是大多数新用例所要求的。
容错:Kafka能够抵抗集群中的节点/机器故障。
耐久性:由于Kafka支持消息复制,因此消息永远不会丢失。这是耐久性背后的原因之一。
可扩展性:卡夫卡可以扩展,而不需要通过添加额外的节点而在运行中造成任何停机。
 
问题9:Kafka的主要API有哪些?
答:Apache Kafka有4个主要API:
   * 生产者API
   * 消费者API
   * 流 API
   * 连接器API
 
问题10:什么是消费者或用户?
答:Kafka消费者订阅一个主题,并读取和处理来自该主题的消息。此外,有了消费者组的名字,消费者就给自己贴上了标签。换句话说,在每个订阅使用者组中,发布到主题的每个记录都传递到一个使用者实例。确保使用者实例可能位于单独的进程或单独的计算机上。
 
问题17:在生产者中,何时发生QueueFullException?
答:每当Kafka生产者试图以代理的身份在当时无法处理的速度发送消息时,通常都会发生QueueFullException。但是,为了协作处理增加的负载,用户需要添加足够的代理,因为生产者不会阻止。
 
问题18:解释Kafka Producer API的作用。
答:允许应用程序将记录流发布到一个或多个Kafka主题的API就是我们所说的Producer API。
 
 
问题23:解释Kafka可以接收的消息最大为多少?
答:Kafka可以接收的最大消息大小约为1000000字节。
 
问题24:传统的消息传递方法有哪些类型?
答:基本上,传统的消息传递方法有两种,如:
排队:这是一种消费者池可以从服务器读取消息并且每条消息转到其中一个消息的方法。
发布-订阅:在发布-订阅中,消息被广播给所有消费者。
 
 
问题28:消费者API的作用是什么?
答:允许应用程序订阅一个或多个主题并处理生成给它们的记录流的API,我们称之为消费者API。
 
 
问题31:解释生产者是什么?
答:生产者的主要作用是将数据发布到他们选择的主题上。基本上,它的职责是选择要分配给主题内分区的记录。
 
问题32:比较RabbitMQ与Apache Kafka
答:Apache Kafka的另一个选择是RabbitMQ。那么,让我们比较两者:
功能:Apache Kafka– Kafka是分布式的、持久的和高度可用的,这里共享和复制数据;RabbitMQ中没有此类功能
性能速度:Apache Kafka–达到每秒100000条消息。RabbitMQ–每秒20000条消息。
 
问题33:比较传统队列系统与Apache Kafka
答:让我们比较一下传统队列系统与Apache Kafka的功能:
消息保留
传统的队列系统 - 它通常从队列末尾处理完成后删除消息。
Apache Kafka中,消息即使在处理后仍然存在。这意味着Kafka中的消息不会因消费者收到消息而被删除。
*基于逻辑的处理
传统队列系统不允许基于类似消息或事件处理逻辑。
 
Apache Kafka允许基于类似消息或事件处理逻辑。

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐