Java面试总结,复盘上次Redis缓存雪崩事故

一、对Kafka的认识

1.Kafka的基本概念

Java面试总结,复盘上次Redis缓存雪崩事故

2.安装与配置

Java面试总结,复盘上次Redis缓存雪崩事故

3.生产与消费

Java面试总结,复盘上次Redis缓存雪崩事故

4.服务端参数配置

Java面试总结,复盘上次Redis缓存雪崩事故

二、生产者

1.客户端开发

  • 必要的参数配置
  • 消息的发送
  • 序列化
  • 分区器
  • 生产者拦截器

Java面试总结,复盘上次Redis缓存雪崩事故

2.原理分析

  • 整体架构
  • 元数据的更新

Java面试总结,复盘上次Redis缓存雪崩事故

3.重要的生产者参数

Java面试总结,复盘上次Redis缓存雪崩事故

三、消费者

1.消费者与消费组

Java面试总结,复盘上次Redis缓存雪崩事故

2.客户端开发

  • 必要的参数配置
  • 订阅主题与分区
  • 反序列化
  • 消息消费
  • 位移提交
  • 控制或关闭消费
  • 指定位移消费
  • 再均衡
  • 消费者拦截器
  • 多线程实现
  • 重要的消费者参数

Java面试总结,复盘上次Redis缓存雪崩事故

四、主题与分区

1.主题的管理

  • 创建主题
  • 分区副本的分配
  • 查看主题
  • 修改主题
  • 配置管理
  • 主题端参数
  • 删除主题

Java面试总结,复盘上次Redis缓存雪崩事故

2.初识KafkaAdminCilent

  • 基本使用
  • 主题合法性验证

Java面试总结,复盘上次Redis缓存雪崩事故

3.分区的管理

  • 优先副本的选举
  • 分区重分配
  • 复制限流
  • 修改副本因子

Java面试总结,复盘上次Redis缓存雪崩事故

4.如何选择合适的分区数

  • 性能测试工具
  • 分区数越多吞吐量就越高吗
  • 分区数的上限
  • 考量因素

Java面试总结,复盘上次Redis缓存雪崩事故

五、日志存储

1.文件目录布局

Java面试总结,复盘上次Redis缓存雪崩事故

2.日志格式的演变

  • v0版本
  • v1版本
  • 消息压缩
  • 变长字段
  • v2版本

Java面试总结,复盘上次Redis缓存雪崩事故

3.日志索引

  • 偏移量索引
  • 时间戳索引

Java面试总结,复盘上次Redis缓存雪崩事故

4.日志清理

  • 日志删除
  • 日志压缩

Java面试总结,复盘上次Redis缓存雪崩事故

5.磁盘存储

  • 页缓存
  • 磁盘I/O流程
  • 零拷贝

Java面试总结,复盘上次Redis缓存雪崩事故

六、深入服务端

1.协议设计

Java面试总结,复盘上次Redis缓存雪崩事故

2.时间轮

Java面试总结,复盘上次Redis缓存雪崩事故

3.延时操作

Java面试总结,复盘上次Redis缓存雪崩事故

4.控制器

Java面试总结,复盘上次Redis缓存雪崩事故

5.参数解密

Java面试总结,复盘上次Redis缓存雪崩事故

七、深入客户端

1.分区分配策略

Java面试总结,复盘上次Redis缓存雪崩事故

2.消费者协调器和组协调器

Java面试总结,复盘上次Redis缓存雪崩事故

3._consumer_offsets剖析

Java面试总结,复盘上次Redis缓存雪崩事故

4.事务

Java面试总结,复盘上次Redis缓存雪崩事故

八、可靠性探究

1.副本剖析

Java面试总结,复盘上次Redis缓存雪崩事故

2.日志同步机制

Java面试总结,复盘上次Redis缓存雪崩事故

3.可靠性分析

Java面试总结,复盘上次Redis缓存雪崩事故

九、Kafka应用

1.命令行工具

Java面试总结,复盘上次Redis缓存雪崩事故

2.Kafka Connect

Java面试总结,复盘上次Redis缓存雪崩事故

3.Kafka Mirror Maker

Java面试总结,复盘上次Redis缓存雪崩事故

4.Kafka Streams

Java面试总结,复盘上次Redis缓存雪崩事故

十、Kafka监控

1.监控数据的来源

Java面试总结,复盘上次Redis缓存雪崩事故

2.消费滞后

Java面试总结,复盘上次Redis缓存雪崩事故

3.同步失效分区

Java面试总结,复盘上次Redis缓存雪崩事故

4.监控指标说明

Java面试总结,复盘上次Redis缓存雪崩事故

5.监控模块

Java面试总结,复盘上次Redis缓存雪崩事故

十一、高级应用

1.过期时间(TTL)

Java面试总结,复盘上次Redis缓存雪崩事故

2.延时队列

Java面试总结,复盘上次Redis缓存雪崩事故

3.死信队列和重试队列

Java面试总结,复盘上次Redis缓存雪崩事故

4.消息路由

Java面试总结,复盘上次Redis缓存雪崩事故

5.消息轨迹

Java面试总结,复盘上次Redis缓存雪崩事故

6.消息审计

Java面试总结,复盘上次Redis缓存雪崩事故

7.消息代理

Java面试总结,复盘上次Redis缓存雪崩事故

8.消息中间件选型

Java面试总结,复盘上次Redis缓存雪崩事故

十二、Kafka与Spark的集成

1.Spark的安装及简单应用

Java面试总结,复盘上次Redis缓存雪崩事故

2.Spark编程模型

Java面试总结,复盘上次Redis缓存雪崩事故

3.Spark的运行结构

Java面试总结,复盘上次Redis缓存雪崩事故

4.Spark Streaming简介

Java面试总结,复盘上次Redis缓存雪崩事故

5.Kafka与Spark Streaming的整合

Java面试总结,复盘上次Redis缓存雪崩事故

6.Spark SQL

Java面试总结,复盘上次Redis缓存雪崩事故

7.Structured Streaming

Java面试总结,复盘上次Redis缓存雪崩事故

8.Kafka与Structured Streaming的整合

Java面试总结,复盘上次Redis缓存雪崩事故

最后总结

搞定算法,面试字节再不怕,有需要文章中分享的这些二叉树、链表、字符串、栈和队列等等各大面试高频知识点及解析,以及算法刷题LeetCode中文版的小伙伴们可以点赞后点击这里即可免费获取!

最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化

Java面试总结,复盘上次Redis缓存雪崩事故

ed Streaming的整合**

[外链图片转存中…(img-RKpSEzCO-1625750053166)]

最后总结

搞定算法,面试字节再不怕,有需要文章中分享的这些二叉树、链表、字符串、栈和队列等等各大面试高频知识点及解析,以及算法刷题LeetCode中文版的小伙伴们可以点赞后点击这里即可免费获取!

最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化

[外链图片转存中…(img-c9FepLzG-1625750053167)]

上一篇:开源至上:华为4面技术5面HR


下一篇:matlab plot line settings