- 消息存储格式看文件编程 从 commitlog 文件的设计来学文件编程 我们知道 RocketMQ 的全量消息存储在 commitlog 文件中,每条消息的大小不一致,那如何对消息进行组织呢?当消息写入到文件中后,如果判别一条消息的开始与结束呢? 首先基于文件的编程模型,首先需要定义一套消息存储格式,用来表示一条完整的消息,例如 RocketMQ 的消息存储格式如下图所... 消息存储格式看文件编程 从 commitlog 文件的设计来学文件编程 我们知道 RocketMQ 的全量消息存储在 commitlog 文件中,每条消息的大小不一致,那如何对消息进行组织呢?当消息写入到文件中后,如果判别一条消息的开始与结束呢? 首先基于文件的编程模型,首先需要定义一套消息存储格式,用来表示一条完整的消息,例如 RocketMQ 的消息存储格式如下图所...
- 专栏介绍:《让天下没有难学的Netty》系列,基于 Netty,以源码分析为主要手段,关键流程给出流程图,从 通道篇、内存篇、性能篇三个维度深度剖析 Netty 的实现原理。 1、通道概述 我们从如下几个方面来简单了解一下 Channel。 通道的当前状态,open(端口打开)、connect(连接)。通道的配置,包含通道的配置属性与网络通信选项(Cha... 专栏介绍:《让天下没有难学的Netty》系列,基于 Netty,以源码分析为主要手段,关键流程给出流程图,从 通道篇、内存篇、性能篇三个维度深度剖析 Netty 的实现原理。 1、通道概述 我们从如下几个方面来简单了解一下 Channel。 通道的当前状态,open(端口打开)、connect(连接)。通道的配置,包含通道的配置属性与网络通信选项(Cha...
- 上帝视角网络设备大刘的电脑 A 和小美的电脑 B 可以通过网线连接起来,组成一个网络。A 发出来数据,B 都能接收到。反之 A 可以接收 B 发出来的所有数据。网线交换机没过多久,隔壁老王的电脑 C、阿丽的电脑 D、敏敏的电脑 E 也要加入到网络中来。只使用网线连接是搞不定的了,搞不定的问题就用分层的办法处理。数据链路层处理示意图于是就有了二层网络设备交换机,交换机提供网络互联功能。交换机交... 上帝视角网络设备大刘的电脑 A 和小美的电脑 B 可以通过网线连接起来,组成一个网络。A 发出来数据,B 都能接收到。反之 A 可以接收 B 发出来的所有数据。网线交换机没过多久,隔壁老王的电脑 C、阿丽的电脑 D、敏敏的电脑 E 也要加入到网络中来。只使用网线连接是搞不定的了,搞不定的问题就用分层的办法处理。数据链路层处理示意图于是就有了二层网络设备交换机,交换机提供网络互联功能。交换机交...
- Computer:路由器、交换机、猫Modem的简介、区别之详细攻略 目录 路由器、交换机的简介 交换机 路由器 猫Modem 外置式Modem的软件安装 外置式Modem的硬件安装 路由器、交换机、猫的区别 路由器、交换机的简介 ... Computer:路由器、交换机、猫Modem的简介、区别之详细攻略 目录 路由器、交换机的简介 交换机 路由器 猫Modem 外置式Modem的软件安装 外置式Modem的硬件安装 路由器、交换机、猫的区别 路由器、交换机的简介 ...
- Linux 磁盘管理之磁盘理论篇磁盘简介机械硬盘常用总线协议/磁盘类型SCSI协议并行SCSI 的演变SCSI-3 架构SCSI 协议模型SCSI 协议寻址 ATA 和 SATASerial Attached SCSI(串行 SCSI 协议) I/O(Input/Ouput)操作寻道时间旋转时延数据传输时延IOPS带宽(Throughput)利用率和响应时间... Linux 磁盘管理之磁盘理论篇磁盘简介机械硬盘常用总线协议/磁盘类型SCSI协议并行SCSI 的演变SCSI-3 架构SCSI 协议模型SCSI 协议寻址 ATA 和 SATASerial Attached SCSI(串行 SCSI 协议) I/O(Input/Ouput)操作寻道时间旋转时延数据传输时延IOPS带宽(Throughput)利用率和响应时间...
- Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及其常见使用方法 简介 使用方法 imageio简介及其常见使用方法 IMAIO是一个Python库,... Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及其常见使用方法 简介 使用方法 imageio简介及其常见使用方法 IMAIO是一个Python库,...
- HTTP:HTTP的server and client详细攻略 目录 设计思路 HTTP的server and client术语解释 1、服务器端指response 2、客户端指request 3、HTTP 协议定义服务器端,和客户端之间文件传输的沟通方式 4、HTTP传输的基本过程 设计思路 HTTP的serve... HTTP:HTTP的server and client详细攻略 目录 设计思路 HTTP的server and client术语解释 1、服务器端指response 2、客户端指request 3、HTTP 协议定义服务器端,和客户端之间文件传输的沟通方式 4、HTTP传输的基本过程 设计思路 HTTP的serve...
- 下载 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel wget https://nginx.org/download/nginx-1.14.0.tar.gz tar -xzvf nginx-1.14.0.tar.gz cd nginx-1.14.0 配置安装 ./configur... 下载 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel wget https://nginx.org/download/nginx-1.14.0.tar.gz tar -xzvf nginx-1.14.0.tar.gz cd nginx-1.14.0 配置安装 ./configur...
- 概念 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务... 概念 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务...
- 本文是读书笔记,原文见:https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提... 本文是读书笔记,原文见:https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提...
- 文章目录 起因重要字段三次握手四次挥手为什么握手只要三次,挥手要四次?为何建立连接时一起传输,释放连接时却要分开传输?为什么客户端在TIME-WAIT阶段要等2MSL? 起因 昨晚模拟面试的时候,发现自己有很多细节没有照顾到位,然后还很飘。 感谢我的老师,九点下班后用他自己宝贵的时间帮我面试。 今天慢慢总结。 首先说一下,UDP没有... 文章目录 起因重要字段三次握手四次挥手为什么握手只要三次,挥手要四次?为何建立连接时一起传输,释放连接时却要分开传输?为什么客户端在TIME-WAIT阶段要等2MSL? 起因 昨晚模拟面试的时候,发现自己有很多细节没有照顾到位,然后还很飘。 感谢我的老师,九点下班后用他自己宝贵的时间帮我面试。 今天慢慢总结。 首先说一下,UDP没有...
- 文章目录 概念性的东西什么是PB协议?PB支持语言给出官网 如何写一个PB文件Protobuf消息定义①限定修饰符②数据类型速查④字段编码值⑤默认值。 几个注意事项import关于package关于enum 编译PB可编译文件放置位置开始编译阅览文件 概念性的东西 什么是PB协议? ProtocolBuffer是用于序列化结构数据的灵活... 文章目录 概念性的东西什么是PB协议?PB支持语言给出官网 如何写一个PB文件Protobuf消息定义①限定修饰符②数据类型速查④字段编码值⑤默认值。 几个注意事项import关于package关于enum 编译PB可编译文件放置位置开始编译阅览文件 概念性的东西 什么是PB协议? ProtocolBuffer是用于序列化结构数据的灵活...
- 文章目录 Question One:请回答一下HTTP和HTTPS的区别,以及HTTPS有什么缺点?Question Two: 请问tcp握手为什么两次不可以?为什么不用四次?Question Three: 请你来说一下TCP拥塞控制? 本篇为计算机网络相关,大部分内容参考本篇: 温故Linux后端编程(四):膜拜《TCP/IP 卷一》 其中缺少... 文章目录 Question One:请回答一下HTTP和HTTPS的区别,以及HTTPS有什么缺点?Question Two: 请问tcp握手为什么两次不可以?为什么不用四次?Question Three: 请你来说一下TCP拥塞控制? 本篇为计算机网络相关,大部分内容参考本篇: 温故Linux后端编程(四):膜拜《TCP/IP 卷一》 其中缺少...
- 1、 计算机网络体系 计算机网络体系结构分为3种:OSI体系结构(七层),TCP/IP体系结构(四层),五层体系结构。 OSI体系结构: 概念清楚,理论也比较完整,但是它既复杂又不实用。TCP/IP体系结构:TCP/IP是一个四层体系结构,得到了广泛的运用。五层体系结构:为了方便学习,折中OSI体系结构和TCP/IP体系结构,综合二者的优点,这样既简洁,又能将概... 1、 计算机网络体系 计算机网络体系结构分为3种:OSI体系结构(七层),TCP/IP体系结构(四层),五层体系结构。 OSI体系结构: 概念清楚,理论也比较完整,但是它既复杂又不实用。TCP/IP体系结构:TCP/IP是一个四层体系结构,得到了广泛的运用。五层体系结构:为了方便学习,折中OSI体系结构和TCP/IP体系结构,综合二者的优点,这样既简洁,又能将概...
- 文章目录 预备知识- IP地址转换函数- sockaddr 数据结构 网络套接字函数- socket函数- bind 函数- listen函数- accept函数- connect函数- 补充5: CS模型 - TCP- Server- Client setsockopt与getsockoptrecv&send函数recv函数send函数运行过程 粘包 ... 文章目录 预备知识- IP地址转换函数- sockaddr 数据结构 网络套接字函数- socket函数- bind 函数- listen函数- accept函数- connect函数- 补充5: CS模型 - TCP- Server- Client setsockopt与getsockoptrecv&send函数recv函数send函数运行过程 粘包 ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签