Netty(二):源码解析之粘包、半包和编解码

1.什么是粘包和半包假设我发送一个消息ABC DEF两块消息,此时接收方不一定是通过两个包就接收到两块消息,可能产生的情况有下述几种例如:一个包内包含ABCDEF的信息,这种叫做粘包也可能分为三个包AB、CD、EF,这种叫做半包换个角度理解收发角度来看:一个发送可能会被多次接收,多个发送可能会被一

java-卫语(提前退出)

函数中的条件逻辑使人难以看清正常的执行途径。使用卫语句表现所有特殊情况。动机:条件表达式通常有2种表现形式。第一:所有分支都属于正常行为。第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况这2类条件表达式有不同的用途。如果2条分支都是正常行为,就应该使用形如if-else的条件表达

设计思想随笔

秒杀场景针对秒杀场景,除了将库存等相关信息通过缓存增大吞吐之外,还可以采取将库存记录进行分片到不同的库表,来减少单条记录串行导致吞吐很低的场景状态机为什么要有状态机去梳理状态清晰知道状态的变更流程状态机的每个状态可以用来标识某个阶段的一致性状态,例如:预申请状态开发:在分布式事物的场景下,存有状态的

业务开发中的时区问题

时区划分UTC:Coordinated Universal Time- 世界协调时间,零时区CST:4个不同的时区时间Central Standard Time (USA) UT-6:00Central Standard Time (Australia) UT+9:30China Standard

计算机网络:总览

1.网络分层1.1.OSI7层模型1.2.TCP/IP四层模型1.3.数据包的封装与分用1.4.协议簇2.物理层3.数据链路层3.1.数据帧格式3.2.ARP3.3.交换机4.网络层4.1.ICMP协议4.1.1.格式4.1.2.查询报文4.1.2.1.PING4.1.3.差错报文4.2.trace

计算及网络:IO模型

1.为什么IO会阻塞1.1.TCP中的发送缓冲区和接收缓冲区1.2.UDP的阻塞情况1.3.ACCEPT阻塞1.4.Connect阻塞2.五种IO模型2.1.阻塞I/O模型2.2.非阻塞I/O模型2.3.IO复用模型2.4.信号驱动式IO模型2.5.异步IO模型3.IO复用模型3.1.select3

InfluxDB(四):LSM.md

1.1.LSM数据库本质上进行的就是四个操作:1. 插入数据, 2. 删除数据, 3. 修改数据 , 4. 查询数据,也就是我们常说的增删改查,市面上流行的数据库大致上分为两种:基于日志结构的存储引擎,例如大部分的NoSQL数据库(Redis的AOF日志、Zookeeper的事务日志)面向页的存储引

InfluxDB(一):influxdb基本概念.md

InfluxDB是一个用于存储和分析时间序列数据的开源数据库主要特性有:内置HTTP接口,使用方便数据可以打标记,查让查询可以很灵活类SQL的查询语句安装管理很简单,并且读写数据很高效能够实时查询,数据在写入时被索引后就能够被立即查出1、概念介绍timestamp:time存着时间戳,这个时间戳以R

InfluxDB(二):时序数据的存储模型.md

时序数据的存储模型:由上图可以看出,时序数据由两个维度坐标来表示横坐标:表示时间轴,随着时间的流逝,数据会不断的吞吐纵坐标:由两种元素表示,分别是数据源和metric数据源:由一系列的标签(tag,也称为维度)唯一表示,图中数据源是一个广告数据源,这个数据源由publisher、advertiser

文件描述符FD

1.文件描述符FD2.文件描述符的工作流程3.文件描述符限制1.文件描述符FD在linux操作系统中,将一切都抽象成了文件,包括普通文件、目录文件、套接字等。并为这些抽象的文件提供了一些统一的接口,方便应用程序调用那么应用程序对于linux操作系统中打开的文件或者读取的文件该如何处理呢?这里就引入了
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×