- 博客(4)
- 收藏
- 关注
原创 Kafka源码分析之ProducerBatch
在前面的Sender源码阅读中,发现在kafka发送消息过程中,先获取消息,同时还检查了集群的信息,然后通过KafkaClient来完成发送。这一篇中将对kafka的消息组织结构,包括TopicPartition,ProducerBatch等进行分析,以及Metadata,还有累积器Accumulator。1.TopicPartitionTopicPartition的实现比较简单,将topic的名称以及对应的分区号进行了封装。只包含了以下几个变量,并重写了hashCode和equals方法。 priv
2021-02-14 22:33:40
1042
原创 Kafka源码分析之Sender
Kafka 源码分析之SenderSender实现了Runnable接口,是一个位于后台的,向集群发送请求的线程。该线程发送元数据请求来更新集群视图,然后将请求发送到适当的节点。其核心组织结构如下所示。1.1 run方法过程Sender实现了Runnable接口,其run方法过程如下 @Override public void run() { log.debug("Starting Kafka producer I/O thread."); // main
2021-02-12 21:25:18
637
1
原创 《深入理解Android》学习-View体系
《深入理解Android》学习-View体系SurfaceFlinger和WMS支撑起了Android的GUI的底层,但是和终端用户直接交互的还是View系统,本节将对View系统进行介绍,主要描述view的管理以及绘制过程。1.1 View框架下图是View框架的核心类图。先介绍下上面图中各个类的关系。Activity和WindowActivity支持UI显示,但是并不是直接进行...
2020-03-01 18:28:32
485
原创 《深入理解android》学习:WMS(一)
《深入理解android》学习:WMS(一)1.WMS综述WMS是android中的一个重要的系统服务,用于窗口管理。从其内部实现来看,包含以下的一些功能窗口的添加与删除启动窗口窗口动画窗口大小窗口层级1.1 WMS的启动WMS的启动是在SysteServer中,先来看下其启动代码/frameworks/base/services/java/com/android/ser...
2020-02-03 18:30:54
7159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人