- 博客(4)
- 收藏
- 关注
原创 Kafka源码分析之ProducerBatch
在前面的Sender源码阅读中,发现在kafka发送消息过程中,先获取消息,同时还检查了集群的信息,然后通过KafkaClient来完成发送。这一篇中将对kafka的消息组织结构,包括TopicPartition,ProducerBatch等进行分析,以及Metadata,还有累积器Accumulator。 1.TopicPartition TopicPartition的实现比较简单,将topic的名称以及对应的分区号进行了封装。只包含了以下几个变量,并重写了hashCode和equals方法。 priv
2021-02-14 22:33:40
1096
原创 Kafka源码分析之Sender
Kafka 源码分析之Sender Sender实现了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
681
1
原创 《深入理解Android》学习-View体系
《深入理解Android》学习-View体系 SurfaceFlinger和WMS支撑起了Android的GUI的底层,但是和终端用户直接交互的还是View系统,本节将对View系统进行介绍,主要描述view的管理以及绘制过程。 1.1 View框架 下图是View框架的核心类图。 先介绍下上面图中各个类的关系。 Activity和Window Activity支持UI显示,但是并不是直接进行...
2020-03-01 18:28:32
536
原创 《深入理解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
7483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅