【18】进大厂必须掌握的面试题-15个Kafka面试

【18】进大厂必须掌握的面试题-15个Kafka面试

点击上方“全栈程序员社区”,星标公众号

重磅干货,第一时间送达

1.什么是kafka?

Apache Kafka是由Apache开发的一种发布订阅消息系统。

2.kafka的3个关键功能?

发布和订阅记录流,类似于消息队列或企业消息传递系统。

以容错的持久方式存储记录流。

处理记录流。

3.kafka通常用于两大类应用?

建立实时流数据管道,以可靠地在系统或应用程序之间获取数据

构建实时流应用程序,以转换或响应数据流.

4.kafka特性?

消息持久化

高吞吐量

扩展性

多客户端支持

Kafka Streams

安全机制

数据备份

轻量级

消息压缩

5.kafka的5个核心Api?

 Producer API 

 Consumer API

 Streams API 

 Connector API 

 Admin API 

6.什么是Broker(代理)?

Kafka集群中,一个kafka实例被称为一个代理(Broker)节点。

7.什么是Producer(生产者)?

消息的生产者被称为Producer。

Producer将消息发送到集群指定的主题中存储,同时也自定义算法决定将消息记录发送到哪个分区?

8.什么是Consumer(消费者)?

消息的消费者,从kafka集群中指定的主题读取消息。

9.什么是Topic(主题)?

主题,kafka通过不同的主题却分不同的业务类型的消息记录。

10.什么是Partition(分区)?

每一个Topic可以有一个或者多个分区(Partition)。

11.分区和代理节点的关系?

一个分区只对应一个Broker,一个Broker可以管理多个分区。

12.什么是副本(Replication)?

每个主题在创建时会要求制定它的副本数(默认1)。

13.什么是记录(Record)?

实际写入到kafka集群并且可以被消费者读取的数据。

每条记录包含一个键、值和时间戳。

14.kafka适合哪些场景?

日志收集、消息系统、活动追踪、运营指标、流式处理、时间源等。

15.kafka磁盘选用上?

SSD的性能比普通的磁盘好,这个大家都知道,实际中我们用普通磁盘即可。它使用的方式多是顺序读写操作,一定程度上规避了机械磁盘最大的劣势,即随机读写操作慢,因此SSD的没有太大优势。

【18】进大厂必须掌握的面试题-15个Kafka面试

【17】进大厂必须掌握的面试题-50个Angular面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【16】进大厂必须掌握的面试题-100个python面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【15】进大厂必须掌握的面试题-容器化和虚拟化面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【14】进大厂必须掌握的面试题-持续监控面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【13】进大厂必须掌握的面试题-配置管理面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【12】进大厂必须掌握的面试题-持续测试面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【11】进大厂必须掌握的面试题-持续集成面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【10】进大厂必须掌握的面试题-版本控制面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【9】进大厂必须掌握的面试题-DevOps面试


【18】进大厂必须掌握的面试题-15个Kafka面试

【8】进大厂必须掌握的面试题-Java面试-异常和线程


【18】进大厂必须掌握的面试题-15个Kafka面试

【7】进大厂必须掌握的面试题-Java面试-Jsp


【18】进大厂必须掌握的面试题-15个Kafka面试

【6】进大厂必须掌握的面试题-Hibernate


【18】进大厂必须掌握的面试题-15个Kafka面试

【5】进大厂必须掌握的面试题-Java面试-spring


【18】进大厂必须掌握的面试题-15个Kafka面试

【4】进大厂必须掌握的面试题-Java面试-jdbc



【18】进大厂必须掌握的面试题-15个Kafka面试

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2490.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++学生选课系统 【含 代码】

    C++学生选课系统 【含 代码】1.系统分析本系统的用户分为普通用户和管理员两类,其中普通用户包括教师和学生。普通用户只能对自己的信息进行查询与修改,管理员则拥有所有功能权限。1.1模块划分学生选课系统,在登录模块之后,根据系统用户的身份不同划分为三个模块,即:学生模块、教师模块和管理员模块。1.2功能模块描述(1)登录模块登录模块用于用户身份选择与用户登录,完成基本的验证。根据所填信息进行…

    2022年10月15日
    3
  • 【Tensorflow2.0】Tensorflow2.x的安装教程

    【Tensorflow2.0】Tensorflow2.x的安装教程anaconda可以使tensorflow的安装变的简单昨天tensorflow开发者大会刚开完,会上发布了关于TensorFlow2.0,TensorFlowLite,TensorFlow.js,SwiftforTensorFlow,TFX等产品生态体系的最新更新和首次发布的内容,2019年任会支持tensorflow1.x,但是我们相信,版本的升级会带来易用性和使用性能的提升…

    2022年6月26日
    25
  • Try catch如何使用[通俗易懂]

    Try catch如何使用[通俗易懂]trycatch适用场合:一、兼容性浏览器的兼容性是程序员很头痛的事儿,往往一些出错会让我们查找许久,在使用trycatch能更好的解决兼容性出错的问题:由于不同浏览器报错提示也不尽相同,通过使用trycatch捕获的浏览器的报错提示,来判断用户使用的浏览器,然后做出对应的解决方法;那么,你如果用if,就只能反馈真或假,而不能直接抛出浏览器的报错内容。二、防止阻塞trycatch用…

    2022年6月20日
    44
  • HBaseConvetorUtil 实体转换工具

    HBaseConvetorUtil 实体转换工具

    2021年12月17日
    41
  • SpringCloud(七)—OpenFeign访问带有参数的控制器

    SpringCloud(七)—OpenFeign访问带有参数的控制器

    2020年11月12日
    236
  • 重新认识java(十) —- Enum(枚举类)[通俗易懂]

    重新认识java(十) —- Enum(枚举类)[通俗易懂]有的人说,不推荐使用枚举。有的人说,枚举很好用。究竟怎么使用,如何使用,仁者见仁智者见智。总之,先学会再说~

    2025年6月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号