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页…

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

总结

阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了,文章开头说要免费给大家分享我的复习资料,下面就给大家展示一下——点击这里免费获取我的复习刷题宝典

1、JAVA面试核心知识整理(PDF):包含JVMJAVA集合JAVA多线程并发,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB,Cassandra,设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。

2、Redis学习笔记及学习思维脑图

3、数据面试必备20题+数据库性能优化的21个最佳实践

[外链图片转存中…(img-JN8jal0y-1625741972434)]

3、数据面试必备20题+数据库性能优化的21个最佳实践

[外链图片转存中…(img-469xxjv6-1625741972435)]

Java开发热门前沿知识!成功从小公司跳槽进蚂蚁定级P6相关推荐

  1. Java开发热门前沿知识!java开发技能培训机构

    1. Redis面试专题 绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知.这里以面试题的形式 ...

  2. Android开发热门前沿知识,成功定级腾讯T3-2

    大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助. 最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了- 所以 ...

  3. 掌握这些Android开发热门前沿知识,跳槽薪资翻倍

    前言 这是一篇软文.但是绝对不是鸡汤:为啥不是呢?因为我文笔太差-偶尔矫情发发牢骚(勿喷) 说说程序猿行业 现在社会上给IT行业贴上了几个标签:高薪.高危.高大上.秃顶(哈哈).这些标签我相比大家都比 ...

  4. 安卓嵌入式开发教程!Android开发热门前沿知识,2年以上经验必看

    前言 近几年,Android 开发的套路日趋成熟,越来越多的 Android 工程师获得了「高级」的称号,也有不少人在参与公司的 App 从无到有再到火爆的整个开发过程中,顺理成章地拿到了 Leade ...

  5. Android应用开发-小巫CSDN博客客户端UI篇,成功从小公司跳槽

    android:layout_width="match_parent" android:layout_height="wrap_content" android ...

  6. 成功从小公司跳槽!35岁的程序员被裁

    前言 说起MySQL优化的话,想必大部分人都不陌生了.在我们的记忆储备里也早已记住了这些关键词:避免使用SELECT*.避免使用NULL值的判断.根据需求适当的建立索引.优化MySQL参数-但是你对于 ...

  7. 当年,我从小公司翻身进大公司之后……

    大公司和小公司的程序员差别在哪?程序员能去小公司吗? 大公司.小公司我都待过,今天就和大家说说我的经历,先从小公司说起. 之前文章说过,我的第一份工作是在一家北京的小公司做程序员,全公司一共 6.7 ...

  8. android开发 修改标题栏背景_移动开发整体凉凉的背景下,究竟还剩哪些 Android热门前沿知识...

    1. Android架构设计模式 MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写. MVP架构 ...

  9. JVM垃圾回收面试题详解,java开发语言基础知识

    所以这种算法已经没人用了. 2.2 可达性分析法 2.2.1 什么是可达性 可达性分析法就是目前的主流算法,也是java正在使用的算法. 它的做法是,通过一系列被称为"GC Roots&qu ...

最新文章

  1. C++逗号运算符与逗号表达式
  2. java process started_Java HistoricProcessInstanceQuery.startedBy方法代碼示例
  3. 简单借还书管理系统c语言,急求程序!!!简单图书馆借/还书管理子系统
  4. 入门学Java,要学哪些开发工具呢?
  5. PCIe是什么?PCIe标准和PCIe布线规则总结概述
  6. NumPy之:ndarray中的函数
  7. php excel header,【IT专家】PHP生成excel,方法一-header生成
  8. office安装出现windows installer服务不能更新一个或多个受保护的windows文件
  9. 数字的与或非处理表中的多个状态(二)
  10. c语言计算总分和平均分float,用C语言编程平均分数
  11. Egret入门学习日记 --- 第十七篇(书中 7.4~8.2节 内容)
  12. 坚持就是成功,为自己的梦想全力以赴
  13. BNU 鸣人的查克拉
  14. First_Day_NingShanFeng之品优购电商系统开发
  15. 定时器 Corn时间表达式
  16. Dilated Convolutions 空洞卷积
  17. 9.25+9.27 联考
  18. PAT A1008 Elevator
  19. VMware15 centos7.9命令行字体放大
  20. token的颁发、保存与携带

热门文章

  1. 调光设备术语:调光曲线(转)
  2. JavaScript对象的创建总结
  3. Web Service 缓存
  4. 我的处女作《设计模式之禅》——前言
  5. css中em与px的介绍及换算方法
  6. linux 广播命令,Linux基础命令---ping
  7. mysql-plus多数据库_IDEA项目搭建九——MybatisPlus多数据库实现
  8. angular路由传递参数_在angular4.0路由传递获取参数的最优方案
  9. c语言第一次作业,C语言培训班第一次作业 (1)
  10. error: ‘CV_BGR2RGB’ was not declared in this scope