HTTPS面试常问全解析,在线面试指南-程序员宅基地

技术标签: 程序员  面试  java  后端  

kafka面试基础[17]

1.Kafka的用途有哪些?使用场景如何?

2.Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么

3.Kafka中的HW、LEO、LSO、LW等分别代表什么?

4.Kafka中是怎么体现消息顺序性的?

5.Kafka中的分区器、序列化器、拦截器是否了解?它们之间的处理顺序是什么?

6.Kafka生产者客户端的整体结构是什么样子的?

7.Kafka生产者客户端中使用了几个线程来处理?分别是什么?

8.Kafka的旧版Scala的消费者客户端的设计有什么缺陷?

9.“消费组中的消费者个数如果超过topic的分区,那么就会有消费者消费不到数据”这句话是否正确?如果正确,那么有没有什么hack的手段?

10.有哪些情形会造成重复消费?

11.哪些情景下会造成消息漏消费?

12.KafkaConsumer是非线程安全的,那么怎么样实现多线程消费?

13.简述消费者与消费组之间的关系

14.当你使用kafka-topics.sh创建(删除)了一个topic之后,Kafka背后会执行什么逻辑?

15.topic的分区数可不可以增加?如果可以怎么增加?如果不可以,那又是为什么?

16.topic的分区数可不可以减少?如果可以怎么减少?如果不可以,那又是为什么?

17.创建topic时如何选择合适的分区数?

kafka面试进阶[15]

1.Kafka目前有哪些内部topic,它们都有什么特征?各自的作用又是什么?

2.优先副本是什么?它有什么特殊的作用?

3.Kafka有哪几处地方有分区分配的概念?简述大致的过程及原理

4.简述Kafka的日志目录结构

5.Kafka中有哪些索引文件?

6.如果我指定了一个offset,Kafka怎么查找到对应的消息?

7.如果我指定了一个timestamp,Kafka怎么查找到对应的消息?

8.聊一聊你对Kafka的Log Retention的理解

9.聊一聊你对Kafka的Log Compaction的理解

10.聊一聊你对Kafka底层存储的理解

11.聊一聊Kafka的延时操作的原理

12聊一聊Kafka控制器的作用

13.Kafka的旧版Scala的消费者客户端的设计有什么缺陷?

14.消费再均衡的原理是什么?(提示:消费者协调器和消费组协调器)

15.Kafka中的幂等是怎么实现的?

kafka面试高阶[12]

1.Kafka中的事务是怎么实现的?

2.失效副本是指什么?有哪些应对措施?

3.多副本下,各个副本中的HW和LEO的演变过程

4.Kafka在可靠性方面做了哪些改进?(HW, LeaderEpoch)

5.为什么Kafka不支持读写分离?

6.Kafka中的延迟队列怎么实现

7.Kafka中怎么实现死信队列和重试队列?

8.Kafka中怎么做消息审计?

9.Kafka中怎么做消息轨迹?

10.怎么计算Lag?(注意read_uncommitted和read_committed状态下的不同)

11.Kafka有哪些指标需要着重关注?

12.Kafka的哪些设计让它有如此高的性能?

答案在这里啦!!整理起来好多呀,有30页…

image.png

看完了笔记,刷了面试真题,最后对整个kafka知识做个梳理总结:控制器(Controller)、生产者、配置参数、消费者、Broker端、主题与分区、文件目录、时间轮(TimingWheel)等

最后

针对以上面试题,小编已经把面试题+答案整理好了,想要获取这份面试题+答案的朋友帮忙点赞后,戳这里免费领取就可以了

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

面试专题

image

除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习

image

image

+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习**

[外链图片转存中…(img-KX5irLYb-1626339324686)]

[外链图片转存中…(img-NMlkcpp7-1626339324687)]

image

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_57066056/article/details/118763576

智能推荐

Java8中stream相关用法_列举与stream()相关的类-程序员宅基地

文章浏览阅读405次。Java8中stream相关方法filterfilter 方法用于通过设置的条件过滤出元素,举例: public static void main(String[] args) { // 创建一个list集合 List<String> list = Arrays.asList("An", "", "ordinary", "collection");..._列举与stream()相关的类

OKMX6UL-C3调试记录-WIFI_wpa_supplicant 扫描ioctl[siocsiwap]: operation not p-程序员宅基地

文章浏览阅读962次。飞凌OKMX6UL-C3控制单元板载WIFI调试系统信息系统信息U-Boot 2015.04-g4df34a6 (Jun 07 2018 - 09:19:48)CPU: Freescale i.MX6UL rev1.2 at 396 MHzCPU: Temperature 52 CReset cause: PORBoard: MX6UL 14x14 EVKI2C: re..._wpa_supplicant 扫描ioctl[siocsiwap]: operation not permitted

微信小程序开发之——音乐播放器-标签页结构_播放器页面结构如下图所示,播放器是显示在content区域中的第二个标签,对应的-程序员宅基地

文章浏览阅读1.2k次。一 概述创建项目并进行初始化标签页结构分析swiper组件介绍二 创建项目并进行初始化2.1 创建项目使用微信开发者工具创建空白项目。创建成功后,项目下有3个文件路径说明app.js应用程序的逻辑文件app.json应用程序的配置文件project.config.json项目配置文件2.2 项目说明app.js为应用程序的逻辑文件,此时内容为空app.json中输入如下内容,保存后刷新,生成index页面相关文件{ "page_播放器页面结构如下图所示,播放器是显示在content区域中的第二个标签,对应的

linux gcc-c++等依赖安装以及防火墙基础命令_gcc-c++安装包-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏7次。linux gcc-c++等依赖安装以及防火墙基础命令_gcc-c++安装包

sybase安装字符集_sybase12.5添加字符集-程序员宅基地

文章浏览阅读1.6k次。我是在windows环境下安装了一个sybase数据库。1、找到要安装的字符集目录D:\ProgramFiles\sybase12.5\charsets\cp850 ,这个目录是在sybaes的安装目录;sybae默认不会安装所有的字符集,如果你需要的字符集数据库没有安装的话;可以自行进行安装。在cp850同级目录还有许多的其他字符集。2_sybase12.5添加字符集

一文了解路由平台的 Cisco IOS 和 IOS XE 命名约定,看这篇就够了_ios xe system 在哪些设备-程序员宅基地

文章浏览阅读4.9k次。文章目录概述命名约定一致性IOSCisco IOS XE 软件版本 16 和 17IOS XE 软件版本 3SIOS XE Train 标识符物理平台虚拟平台IOS经典Cisco IOS 软件版本 15IOS 经典列车标识符物理平台概述命名约定一致性对某事物进行任何命名约定的全部意义在于使事物保持一致和统一。遵守约定可为专业人员提供基本规则,让他们坚持已知的内容,为现在和未来的员工以及使用思科产品的人员提供清晰简洁的信息。本文概述了Cisco 路由平台的 Cisco IOS 命名约定,包括 IOS _ios xe system 在哪些设备

随便推点

linux安装vim_vim httpd-tools-程序员宅基地

文章浏览阅读183次。vim编辑器yum -y install wget httpd-tools vim_vim httpd-tools

【转载】WPF自定义控件与样式(1)-矢量字体图标(iconfont)_/k.framework.controls;component/resources/#sf2015-程序员宅基地

文章浏览阅读1.4k次。原文地址:http://www.cnblogs.com/anding/p/4961215.html一.图标字体  图标字体在网页开发上运用非常广泛,具体可以网络搜索了解,网页上的运用有很多例子,如Bootstrap。但在C/S程序中使用还不多,字体图标其实就是把矢量图形打包到字体文件里,就像使用一般外置字体一样的使用,因此Winform、WPF中都是可以用的。  在我们多个_/k.framework.controls;component/resources/#sf2015

k8s gcr.io/google-samples/hello-frontend:1.0 镜像无法下载_docker pull gcr.io/google-samples/node-hello:1.0-程序员宅基地

文章浏览阅读2.5k次。Failed to pull image "gcr.io/google-samples/hello-frontend:1.0": rpc error: code = Unknown desc = Error response from daemon: Get https://gcr.io/v2/: net/http: request canceled while waiting for conne..._docker pull gcr.io/google-samples/node-hello:1.0

vector数组的初始化_vector数组初始化-程序员宅基地

文章浏览阅读2.2k次。1.已知元素的初始化vector a={1,2,3,4,5};2.需要输入元素的初始化(1)先将vector中所有元素初始化为0vector a(n)或vector a(n,0)#include<iostream>#include<vector>using namespace std;int main(){ int n; cin >&..._vector数组初始化

二级c语言105道上机题库,微机原理及应用习题105道-程序员宅基地

文章浏览阅读5.3k次。《微机原理与应用》习题1. 求ADDRI开始单元中连续存放的两个双字数据之和,将结果存放在ADDR2开始的单元,并将结果在显示器上显示出来。(假定和不超过双字) 2. 在一个首地址为STR、长度为N的字符串中查找“空格”,找到则向DL中送1,否则向DL中送-1。 3. 将两位十六进制数转换成ASCII码,并送屏幕显示,要求使用顺序结构实现。 4. 使用分支结构实现将1位十六进制数转换成ASCII码..._自1000h单元开始有1000个单字节带符号数

python fabric2.X版本-程序员宅基地

文章浏览阅读998次。2019独角兽企业重金招聘Python工程师标准>>> ..._python通过fabric2可以用rsync吗