面试难点总结

【Redis系列】分布式锁实现方案详解(SETNX、Lua、Redisson、Redlock等)

【Redis系列】分布式锁实现方案详解(SETNX、Lua、Redisson、Redlock等)_前卫的架构师小D的博客-CSDN博客_redis的setnx底层怎么实现的

JVM参数介绍

JVM参数介绍_Pluto372的博客-CSDN博客_jvm参数

Java线程之interrupt方法

Java线程之interrupt方法_一个上进的螺丝钉的博客-CSDN博客_线程interrupt

一致性哈希算法原理详解

一致性哈希算法原理详解_张维鹏的博客-CSDN博客_一致性哈希

redis的哈希槽为什么是16384个

为什么是16384(2^14)个?

在redis节点发送心跳包时需要把所有的槽放到这个心跳包里,以便让节点知道当前集群信息,16384=16k,在发送心跳包时使用bitmap压缩后是2k(2 * 8 (8 bit) * 1024(1k) = 2K),

也就是说使用2k的空间创建了16k的槽数。

虽然使用CRC16算法最多可以分配65535(2^16-1)个槽位,65535=65k,压缩后就是8k(8 * 8 (8 bit) * 1024(1k) = 8K),

也就是说需要需要8k的心跳包,作者认为这样做不太值得;并且一般情况下一个redis集群不会有超过1000个master节点,所以16k的槽位是个比较合适的选择

redis哈希槽

Java基础之《redis哈希槽》_csj50的博客-CSDN博客_redis哈希槽

一条SQL语句在MySQL中执行过程全解析

一条SQL语句在MySQL中执行过程全解析_T-OPEN的博客-CSDN博客_一条sql语句在mysql中如何执行的

Java自定义注解实现

Java自定义注解_搬砖大强的博客-CSDN博客_java 自定义注解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pjh_666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值