前言

当前我们都会说SpringBoot是Spring框架对“约定优先于配置理念的最佳实践的产物,一个典型的SpringBoot应用本质上其实就是一个基于Spring框架的应用,而如果大家对Spring框架已经了如指掌,那么,在我们一步步揭开SpringBoot微框架的面纱之后,大家就会发现“阳光之下,并无新事”。

至于Spring Boot的一些用途、特色、支持的开发语言,以及它的学习前景,网络上有各种各样的博文对此有过解释,在这里我就不多说了,Springboot的重要性不言而喻。下面我们就通过一份阿里大牛的SpringBoot经典之作来深入了解SpringBoot以及它的编程思想。

01 Kakfa面试疯狂轰炸44问

1.1 Kakfa基础面试篇

  • 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时如何选择合适的分区数?

1.2 Kakfa进阶面试篇

  • 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中的幂等是怎么实现的?

1.3 Kakfa高级面试篇

  • 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的那些设计让它有如此高的性能?

02 总结:绘上一张Kakfa架构思维大纲脑图(xmind)

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?

总结

以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!!

下面给大家分享下我的面试大全资料,如果你也有需要,可以戳这里即可免费领取我的这份复习资料

  • 第一份是我的后端JAVA面试大全

后端JAVA面试大全

  • 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

  • 第三份是Spring全家桶资料

链图片转存中…(img-OMs2VFtq-1622101169438)]

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

  • 第三份是Spring全家桶资料

[外链图片转存中…(img-OXTmq3yb-1622101169439)]

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

大V推荐!安卓放弃java相关推荐

  1. 大V推荐!高级java工程师面试题库

    前言 随着k8s 作为容器编排解决方案变得越来越流行,有些人开始拿 Docker 和 k8s进行对比,不禁问道:Docker 不香吗? k8s 是kubernets的缩写,'8'代表中间的八个字符. ...

  2. 知乎大V推荐!面试官6个灵魂拷问,原理+实战+视频+源码

    概述 想了很久怎么样可以让文章的标题不那么悲观,但是各种文案都在我脑海里面不断的被否定,要么是不那么抓眼球,要么是立意不匹配.最后想了想,这个标题是真的符合我最近的感悟. 希望看过文章,能有同感的朋友 ...

  3. 知乎大V推荐!2021新一波程序员跳槽季,使用指南

    从基础到架构进阶,包含了腾讯.百度.小米.阿里.乐视.美团.58.猎豹.360.新浪.搜狐等一线互联网公司面试被问到的题目,涵盖了初中高级安卓技术点. 文章中所列主要为大纲部分,详细内容可以在文末自行 ...

  4. 大V推荐!Python之初识Web,打造属于你的个人品牌

    今天大灰狼就来和大家分享一下Python在Web开发中到底都有哪些用途. Web开发,即Web应用开发,简单来说就是网站开发,但这其中当然也包括IOS应用.安卓应用.微信小程序等.那么Python到底 ...

  5. 知乎大V推荐!面试大厂应该注意哪些问题?面试总结

    Android没凉,只是比以前难混了 多年前Android异军突起,成了新的万亿级市场,无数掘金人涌入,期待可以一展拳脚. 那时候大环境下的手游圈,只要你能有个可以运行的连连看就能找到工作,走上赛道被 ...

  6. 【新提醒】夏新大v安卓4.1尝鲜最新更新版本发布(包含进步版)1124更新 - 大V综合交流区 360论坛...

    [新提醒]夏新大v安卓4.1尝鲜最新更新版本发布(包含进步版)1124更新 - 大V综合交流区 360论坛 [新提醒]夏新大v安卓4.1尝鲜最新更新版本发布(包含进步版)1124更新 - 大V综合交流 ...

  7. 冒着得罪“技术大V”的风险,曝光他的搞钱套路!

    技术大V,泛指那些在技术圈里有一定知名度的人,我就认识很多技术大V,冒着得罪这些大V的风险,来扒一扒"技术大V"们的搞钱套路. 打造知名度的途径有很多,比如:参加线下论坛分享.在C ...

  8. 专访轮子哥:我在微软「造轮子」,一不小心成了知乎大V

    陈梓瀚Vczh,在网络上,大家可能熟悉他在知乎的外号--轮子哥.而在现实中,他的名字就印在久负盛名的C++经典教程<C++ Primer 第五版>的封面上,因为他是这本书的审校之一. 他常 ...

  9. python大数据和java大数据的区别-未来Java、大数据、Python哪个前景更好,薪资更高?...

    都知道现在最火爆的是人工智能.大数据.而人工智能和大数据主要用的语言就是Java和Python.今天我们就来分析一下,当前java,python和大数据,哪个就业前景更好?自己该学哪一个? Java和 ...

最新文章

  1. LeetCode刷题记录7——824. Goat Latin(easy)
  2. 关于第十六届大学生智能汽车竞赛 华南赛区补赛办法
  3. 卡巴斯基实用技巧推荐(卡巴斯基使用者必看)
  4. 论文阅读:DENSELY CONNECTED CONVOLUTIONAL NETWORKS
  5. Linux版rpm与deb格式,如何转换从RPM到DEB和DEB到RPM包使用Alien
  6. 解决在html中引入font-awesome的css文件后, 图标显示不出来
  7. .net MVC路由
  8. java判断对象无数据_java 对象属性不能为空判断
  9. 虚拟机查看cpu型号_CentOS7安装KVM虚拟机
  10. oracle 查看锁表情况及数据库连接情况
  11. mysql导出表结构word文档_如何将Word文档导出为长图片格式
  12. C++多线程Demo
  13. Javascript实现子窗口向父窗口传值(转)
  14. 什么是MySQL视图
  15. 货运与物流的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 算法:什么是宠物收养所问题?
  17. 使用fasttext实现文本处理及文本预测
  18. 在Excel中填写空白单元格以完成表格
  19. 打开电脑自带字符映射表
  20. 【Mathematica】 最小二乘法

热门文章

  1. HiFive1 RevB 开发板开发(一) 平台搭建及例程运行 (windows)
  2. vue-router浅忆一下
  3. 三星gtn8010安卓7_三星GT-N8010刷机教程
  4. pytest--测试夹具fixtrue(四)
  5. 冒险岛傻挂(免费版)
  6. uniapp APP跳转小程序到指定页面
  7. mac上 go build的二进制文件在Linux上运行提示cannot execute binary file或者-bash: ./sayHello: 无法执行二进制文件的解决方式
  8. Android逆向之路---Android逆向之路---让你的微信地区来自火星
  9. 如何学好人力资源管理?方法及书籍推荐
  10. 建筑力学与结构【7】