Java 面试必刷的 200 道真题,深挖底层原理、啃源码,最终上岸
第 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 面试核心知识点
评论