最新发布第460页
排序
Netty是如何解析Redis的RESP协议——请求篇
上文抓包分析了这个 Redis RESP 协议,看到 TCP 层面的 byte 信息,直观感受到这个 Human Readble 的二进制协议。 比如 bulk String 的格式就是:$<length>\r\n<data>\r\n 那么,剩...
Netty是如何解析Redis的RESP协议——响应篇
上文请求篇中,通过给 channel 添加 RedisEncoder 来处理不同类型的 RedisMessage ,比如 简单字符串,大字符串 等。 这篇是响应篇,一起来看看 RedisDecoderTest 中,是怎么模拟 client-...
CDN缓存过期策略
CDN(内容分发网络)的过期策略对于优化内容传递速度和减少带宽消耗至关重要。 CDN缓存过期策略(Cache Expiration Strategy)决定了缓存内容在 CDN 边缘节点上保存的时间。 在设定 CDN 的过期...
Redis分布式,主从复制,一个节点挂掉怎么办
主从复制(Master-Slave Replication)是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。 前者称为主节点(master),后者称为从节点(slave)。且数据的复制是单向的,只能由主节点...
java是解释型语言还是编译型语言
首先在Java经过编译之后生成字节码文件,接下来进入JVM中,就有两个步骤编译和解释。 如下图: 编译性: Java源代码首先被编译成字节码,JIT 会把编译过的机器码保存起来,以备下次使用。 解释性...
怎么排查死锁?
产生死锁需要满足以下 4 个条件: 互斥条件:指运算单元(进程、线程或协程)对所分配到的资源具有排它性,也就是说在一段时间内某个锁资源只能被一个运算单元所占用。 请求和保持条件:指运算...
垃圾回收器CMS和G1的区别
区别一:使用的范围不一样 CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集器一起使用 G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用 区别二:STW的时间 CMS收...