技术笔记共2426篇
操作系统内存不足的时候会发生什么?-编程社

操作系统内存不足的时候会发生什么?

应用程序通过 malloc 函数申请内存的时候,实际上申请的是虚拟内存,此时并不会分配物理内存。 当应用程序读写了这块虚拟内存,CPU就会去访问这个虚拟内存, 这时会发现这个虚拟内存没有映射到...
Stream流的并行API是什么?-编程社

Stream流的并行API是什么?

并行流(ParallelStream)就是将源数据分为多个子流对象进行多线程操作,然后将处理的结果再汇总为一个流对象,底层是使用通用的 fork/join 池来实现,即将一个任务拆分成多个“小任务”并行计...
清欢渡的头像-编程社清欢渡24天前
02215
Redis分布式,主从复制,一个节点挂掉怎么办-编程社

Redis分布式,主从复制,一个节点挂掉怎么办

主从复制(Master-Slave Replication)是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。 前者称为主节点(master),后者称为从节点(slave)。且数据的复制是单向的,只能由主节点...
清欢渡的头像-编程社清欢渡31天前
0307
CDN缓存过期策略-编程社

CDN缓存过期策略

CDN(内容分发网络)的过期策略对于优化内容传递速度和减少带宽消耗至关重要。 CDN缓存过期策略(Cache Expiration Strategy)决定了缓存内容在 CDN 边缘节点上保存的时间。 在设定 CDN 的过期...
清欢渡的头像-编程社清欢渡31天前
02412
Netty是如何解析Redis的RESP协议——响应篇-编程社

Netty是如何解析Redis的RESP协议——响应篇

上文请求篇中,通过给 channel 添加 RedisEncoder 来处理不同类型的 RedisMessage ,比如 简单字符串,大字符串 等。 这篇是响应篇,一起来看看  RedisDecoderTest 中,是怎么模拟 client-...
Netty是如何解析Redis的RESP协议——请求篇-编程社

Netty是如何解析Redis的RESP协议——请求篇

上文抓包分析了这个 Redis RESP 协议,看到 TCP 层面的 byte 信息,直观感受到这个 Human Readble 的二进制协议。 比如 bulk String 的格式就是:$<length>\r\n<data>\r\n 那么,剩...
清欢渡的头像-编程社清欢渡31天前
03113
Redis的RESP协议抓包分析-编程社

Redis的RESP协议抓包分析

听说Redis协议很简单,那今天就抓个包来一起看看吧。 RESP是什么 Redis 的序列化协议, 是一种二进制协议,支持多种数据类型,其中,数据的第一个字节(First byte)决定其类型,使用( CRLF&nbs...
清欢渡的头像-编程社清欢渡31天前
0259