写点什么

Java 面试必刷的 200 道真题,深挖底层原理、啃源码,最终上岸

发布于: 3 小时前

第 1 章快速入门

1.1 Kafka 简介


1.2 以 Kafka 为中心的解决方案


1.3 Kafka 核心概念


1.4 Kafka 源码环境


第 2 章生产者

2.1 KafkaProducer 使用示例


2.2 KafkaProducer 分析


  • ProducerInterceptors&cProducerInterceptor

  • Kafka 集群元数据

  • Serializer&Deserializer

  • Partitioner



2.3 RecordAccumulator 分析


  • MemoryR ecords

  • RecordBatch

  • BufferPool

  • RecordAccumulator



2.4 Sender 分析


  • 创建请求

  • KSelector

  • InFlightRequests

  • MetadataUpdater

  • NetworkClient


第 3 章消费者

3.1 KafkaConsumer 使用示例


3.2 传递保证语义( Delivery guarantee semantic )


3.3 Consumer Group Rebalance 设计



3.4 KafkaConsumer 分析


  • ConsumerNetworkC lient

  • SubscriptionState

  • ConsumerCoordinator.

  • PartitionAssignor 分析

  • Heartbeat 分析

  • Rebalance 实现

  • offset 操作

  • Fetcher

  • KafkaConsumer 分析总结


第 4 章 Kafka 服务端

4.1 网络层


  • Reactor 模式

  • SocketServer

  • AbstractServer Thread

  • Acceptor

  • Processor

  • RequestChannel



4.2 API 层


KafkaR equestHandler


KafkaApis



4.3 日志存储


  • 基本概念

  • FileMessageSet

  • ByteBufferMessageSet

  • OfsetIndex

  • LogSegment

  • Log

  • LogManager



4.4 DelayedOperationPurgatory 组件


  • TimingWheel

  • SystemTimer

  • Delayed Dperation

  • DelayedOperationPurgatory

  • DelayedProduce

  • DelayedFetch



4.5 副本机制


  • 副本

  • 分区

  • ReplicaManager



4.6 KafkaController


  • ControllerChannelManager

  • ControllerContext

  • ControllerBrokerRequestBatch

  • PartitionStateMachine

  • PartitionLeaderSelector

  • ReplicaStateMachine

  • ZooKeeper Listener

  • KafkaController 初始化与故障转移

  • 处理 ContolledShutdownRequest



4.7 GroupCoordinator


  • GroupMetadataManager

  • GroupCoordinator 分析



4.8 身份认证与权限控制


  • 配置 SASL/PLAIN 认证

  • 身份认证

  • 权限控制



4.9 Kafka 监控


  • JMX 简介

  • Metrics 简介

  • Kafka 中的 Metrics

  • Kafka 的监控功能

  • 监控 KSelector 的指标


第 5 章 Kafka Tool

5.1 kafka-server-start 脚本


5.2 kafka-topics 脚本


  • 创建 Topic

  • 修改 Topic


5.3kafka-preferred-replica-election 脚本


5.4 kafka-reassign-partitions 脚本


5.5 kafka-console -producer 脚本


5.6 kafka-console-consumer 脚本



5.7 kafka-consumer-groups 脚本


5.8 DumpLogSegments


5.9 kafka-producer-perf-test 脚本


5.10 kafka-consumer-perf-test 脚本


5.11kafka-mirror-maker 脚本


最后

本人也收藏了一份 Java 面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:


目录:



Java 面试核心知识点


一共有 30 个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!



Java 面试核心知识点


CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

用户头像

VX:vip204888 领取资料 2021.07.29 加入

还未添加个人简介

评论

发布
暂无评论
Java面试必刷的200道真题,深挖底层原理、啃源码,最终上岸