本文主要是介绍2021阿里Java高级面试题总结,文末领取面试资料,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 第1章快速入门
**1.1 Kafka简介**
**1.2 以Kafka为中心的解决方案**
**1.3 Kafka核心概念**
**1.4 Kafka源码环境**
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495333589472.jpg)
# 第2章生产者
**2.1 KafkaProducer 使用示例**
**2.2 KafkaProducer 分析**
* ProducerInterceptors&cProducerInterceptor
* Kafka 集群元数据
* Serializer&Deserializer
* Partitioner
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495333870267.jpg)
**2.3 RecordAccumulator分析**
* MemoryR ecords
* RecordBatch
* BufferPool
* RecordAccumulator
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495334651869.jpg)
**2.4 Sender分析**
* 创建请求
* KSelector
* InFlightRequests
* MetadataUpdater
* NetworkClient
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495334413169.jpg)
# 第3章消费者
**3.1 KafkaConsumer 使用示例**
**3.2 传递保证语义( Delivery guarantee semantic )**
**3.3 Consumer Group Rebalance设计**
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495334678450.jpg)
**3.4 KafkaConsumer 分析**
* ConsumerNetworkC lient
* SubscriptionState
* ConsumerCoordinator.
* PartitionAssignor 分析
* Heartbeat 分析
* Rebalance 实现
* offset 操作
* Fetcher
* KafkaConsumer 分析总结
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495335694393.jpg)
# 第4章Kafka服务端
**4.1 网络层**
* Reactor模式
* SocketServer
* AbstractServer Thread
* Acceptor
* Processor
* RequestChannel
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495336506705.jpg)
**4.2 API层**
KafkaR equestHandler
KafkaApis
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495337919724.jpg)
**4.3 日志存储**
* 基本概念
* FileMessageSet
* ByteBufferMessageSet
* OfsetIndex
* LogSegment
* Log
* LogManager
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495337841991.jpg)
**4.4 DelayedOperationPurgatory 组件**
* TimingWheel
* SystemTimer
* Delayed Dperation
* DelayedOperationPurgatory
* DelayedProduce
* DelayedFetch
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495338657579.jpg)
**4.5 副本机制**
* 副本
* 分区
* ReplicaManager
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495339946908.jpg)
**4.6 KafkaController**
* ControllerChannelManager
* ControllerContext
* ControllerBrokerRequestBatch
* PartitionStateMachine
* PartitionLeaderSelector
* ReplicaStateMachine
* ZooKeeper Listener
* KafkaController 初始化与故障转移
* 处理ContolledShutdownRequest
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495340584387.jpg)
**4.7 GroupCoordinator**
* GroupMetadataManager
* GroupCoordinator分析
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495340318543.jpg)
**4.8 身份认证与权限控制**
* 配置SASL/PLAIN认证
* 身份认证
* 权限控制
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495340436555.jpg)
**4.9 Kafka 监控**
* JMX 简介
* Metrics简介
* Kafka中的Metrics
* Kafka的监控功能
* 监控KSelector的指标
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495341866455.jpg)
# 第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脚本**
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495341308618.jpg)
**5.7 kafka-consumer-groups脚本**
**5.8 DumpLogSegments**
**5.9 kafka-producer-perf-test 脚本**
**5.10 kafka-consumer-perf-test脚本**
**5.11kafka-mirror-maker脚本**
![就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495342224140.jpg)
### 最后在出来放一波福利吧!希望可以帮助到大家!
> [**戳此获取免费学习资料**](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)
千千万万要记得:多刷题!!多刷题!!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
![image](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495342502107.jpg)
(2)刷的算法题(还有左神的算法笔记)
![image](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495342673868.jpg)
(3)面经+真题解析+对应的相关笔记(很全面)
![image](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495343733894.jpg)
(4)视频学习(部分)
> ps:当你觉得学不进或者累了的时候,视频是个不错的选择
![image](http://www.www.zyiz.net/i/li/?n=2&i=images/20210705/1625495344863028.jpg)
其实以上我所分享的所有东西,有需要的话我这边可以免费分享给大家,但请一定记住获取方式:[点击这里前往免费获取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)
在这里,最后只一句话:祝大家offer拿到手软!!
这篇关于2021阿里Java高级面试题总结,文末领取面试资料的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!