自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ源码详解 | Broker篇 · 其二:文件系统

概述在 Broker 的通用请求处理器将一个消息进行分发后,就来到了 Broker 的专门处理消息存储的业务处理器部分。本篇文章,我们将要探讨关于 RocketMQ 高效的原因之一:文件结构的良好设计与对 Page Cache 的极致"压榨"。文件系统的结构设计在 RocketMQ 的 Broker 中,有一类叫做 CommitLog 的文件,所有在该 Broker 上的 Topic 上的消息都会顺序的写入到这个文件中。该消息的元信息存储着消息所在的 Topic 与 Queue。当消费者要进行消

2021-11-02 19:53:59 205

原创 RocketMQ源码详解 | Broker篇 · 其一:线程模型与接收链路

概述在上一节 RocketMQ源码详解 | Producer篇 · 其二:消息组成、发送链路 中,我们终于将消息发送出了 Producer,在短暂的 tcp 握手后,很快它就会进入目的 Broker。这次我们来自底向上的看下 Broker 端是如何接收然后分发处理消息,同时了解 RocketMQ 的 Broker 的线程模型。Netty 组件如果你还记得上一节的内容的话那应该知道,NettyRomotingAbstract 有两个实现类,分别是 NettyRemotingClient 和 Netty

2021-10-29 21:03:27 302

原创 RocketMQ源码详解 | Producer篇 · 其二:消息组成、发送链路

概述在上一节 RocketMQ源码详解 | Producer篇 · 其一:Start,然后 Send 一条消息 中,我们了解了 Producer 在发送消息的流程。这次我们再来具体下看消息的构成与其发送的链路Message在 RocketMQ 的使用中,Message 类是在发送消息时必须用到的,其中 body 即是消息的存放位置,还有的就是消息的 标识(flag) 和 属性(properties)public class Message { private String topic; p

2021-10-29 08:20:55 1254

原创 RocketMQ源码详解 | Producer篇 · 其一:Start,然后 Send 一条消息

本文主要解析 RocketMQ 的 Producer 从 start 到发送一条消息的流程

2021-10-17 14:59:28 348

原创 学习手册 | MySQL篇 · 其一

MySql高级设计优化数据范围尽量小且简单字段设计不设置null原因:负向查询不能命中索引预料之外的结果集额外维护null造成的其他工作量InnoDB对null用额外标志位进行了处理,可用于存储稀疏数据char和varchar在多字节字符集下的实际存储没有区别避免使用bit防止过多的列防止大量关联InnoDB关键特性插入缓冲(Insert Buffer)问题:  在InnoDB插入的时候,由于记录通常都是按照插入顺序,也就是主键的顺序进行插

2021-05-28 16:15:23 134

原创 简明教程 | Docker篇 · 其二:Dockerfile的编写

作者:en_oc链接:https://www.cnblogs.com/enoc/p/docker-so-no-2.htmlDockerfile的构建Dockerfile是什么一个包含用于组合 image 的命令的文本文件,docker 通过 dockerfile 和构建环境的上下文来构建 image 。编写DockerfileFROM首先,我们必须用 FROM 指定一个基础image,然后后续的指令会运行在该image上FROM [--platform=<platform&gt.

2021-05-02 19:09:10 178

原创 2021第十二届蓝桥杯省赛java b组 题目+答案

A:ASC【问题描述】已知大写字母 A 的 ASCII 码为 65,请问大写字母 L 的 ASCII 码是多少?【答案】76签到题????public class Main { public static void main(String[] args) { System.out.println((int) 'L'); }}B:卡片【问题描述】​ 小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。​ 小蓝准备用这些卡片来拼一些数,他想从 1

2021-04-23 21:47:29 12140 9

原创 简明教程 | Docker篇 · 其一:基础入门

作者:en_oc链接:https://www.cnblogs.com/enoc/p/docker-so-no-1.html了解DockerDocker是什么Docker是指容器化技术,用于支持创建和使用 Linux 容器,同时Docker也是软件容器平台。什么是容器(container)容器是主机上与其他进程隔离的一个进程。这种隔离利用了内核对象命名空间(kernel namespaces)和控制组群(CGroup)。这些都是linux早已经存在的技术。Docker的作用就是将这些技术变.

2021-04-17 18:25:06 162

空空如也

空空如也

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

TA关注的人

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