03 2022 档案

摘要:Kafka中的消息以主题为基本单位进行归类。一个主题对应多个分区。在不考虑多副本时,一个分区对应一个日志Log,每个Log又切分为许多个LogSegMent,这样方便消息的维护和清理。Log在物理上以文件夹的形式存储,而LogSegment对应于磁盘上的一个日志文件和两个索引文件,以及其它可能的文件 阅读全文
posted @ 2022-03-29 17:00 小兵要进步 阅读(266) 评论(0) 推荐(0) 编辑
摘要:在执行线程任务时,时常会遇到需要多个线程执行完成之后,才进行下一步操作。线程中有三个工具可以实现此功能,下面进行一一介绍: (一) CountDownLatch CountDownLatch依赖于抽象同步队列实现,当new 一个countDownLatch对象时传入计数器参数,执行await方法时进 阅读全文
posted @ 2022-03-24 16:07 小兵要进步 阅读(143) 评论(0) 推荐(0) 编辑
摘要:类加载: 类从被加载到虚拟机内存,到卸载出内存,整个生命周期分为了七个阶段,如下图所示。 类的生命周期 其中的验证,准备,解析也被称为连接。 加载、验证、准备、初始化、卸载这五个阶段的顺序是确定的。 类的加载过程按这种顺序进行,而解析阶段有可能在初始化之后进行,这主要是为了满足java语言运行时的动 阅读全文
posted @ 2022-03-21 10:52 小兵要进步 阅读(68) 评论(0) 推荐(0) 编辑
摘要:创建一个线程的方式: 创建线程的方式总体可以分为两大类:一个是依赖于Thread类, 一个是依赖于线程池。 依赖于Thread类的创建方式: package concurrent.newThread; import java.util.concurrent.*; public class NewTh 阅读全文
posted @ 2022-03-11 21:46 小兵要进步 阅读(784) 评论(0) 推荐(0) 编辑
摘要:(一) 生产者Producer 生产者客户端由两个线程协调运行。其中主线程创建消息,并经过拦截器、序列化器、分区器作用后缓存到消息累加器; 消息累加器中的ProducerBatch是一个双端队列,消息添加时从尾部进入,Sender读取消息时从头部取出。ProducerBatch包含链多个Produc 阅读全文
posted @ 2022-03-09 17:35 小兵要进步 阅读(214) 评论(0) 推荐(0) 编辑
摘要:为什么有消息系统: 削峰:用于承接超出业务系统处理能力的请求,使业务平稳运行而不至于崩溃。 缓冲:在服务层和落地层之间作为缓冲层存在,有助于控制和优化数据流过系统的速度,可以解决生产消息和消费消息速度不一致的情况。 异步:使用异步的方式,快读响应用户的操作,减少服务请求的响应时间。 解耦:消息队列可 阅读全文
posted @ 2022-03-09 17:32 小兵要进步 阅读(132) 评论(0) 推荐(0) 编辑


侧边栏
点击右上角即可分享
微信分享提示