自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Kafka源码分析之ProducerBatch

在前面的Sender源码阅读中,发现在kafka发送消息过程中,先获取消息,同时还检查了集群的信息,然后通过KafkaClient来完成发送。这一篇中将对kafka的消息组织结构,包括TopicPartition,ProducerBatch等进行分析,以及Metadata,还有累积器Accumulator。1.TopicPartitionTopicPartition的实现比较简单,将topic的名称以及对应的分区号进行了封装。只包含了以下几个变量,并重写了hashCode和equals方法。 priv

2021-02-14 22:33:40 978

原创 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 603 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 460

原创 《深入理解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 6671

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除