博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
雪花算法原理测试补充
阅读量:5996 次
发布时间:2019-06-20

本文共 568 字,大约阅读时间需要 1 分钟。

参考博客https://blog.csdn.net/ka_ka314/article/details/79594494 核心代码见此篇博客

  1. 采用了64位编码
  2. 第一位0,补充位写死不用管
  3. 后41位,毫秒级时间
  4. 后5位机器码
  5. 后5位业务编码
  6. 后12位自增长序列

测试

/** * Created by lll on 2018/9/21 17:18. */public class IdWorkerTest extends BaseTest{    @Autowired    private IdWorker idWorker;    @Test    public void nextId() throws Exception {        long l = idWorker.nextId();        System.out.println(l);    }}

结果为1043067146059382784

ps:64位二进制,不代表你数据bigint存的长度就是64位,由于算法第一位为0,所以存储的最大数为2^63 -1,也就是9.2233*10^18,整个最大长度都不超过20位,所以数据库就没必要设很长,20就够了

转载于:https://www.cnblogs.com/sky-chen/p/9687706.html

你可能感兴趣的文章
【python】编程语言入门经典100例--8
查看>>
第二章--(第十一单元)--系统修复
查看>>
统一日志平台-搭建
查看>>
SUSE11SP2批量安装脚本
查看>>
win上传Linux文件乱码问题解决办法
查看>>
docker简介和基础命令
查看>>
NFS安装配置
查看>>
python学习系列--深拷贝和浅拷贝
查看>>
“镜像扫描+基于策略的镜像提升”,打造安全的 Kubernetes 供应链!
查看>>
Win8 Metro(C#)数字图像处理--2.41彩色图像密度分割算法
查看>>
Project 2007下的关键路径计算设置
查看>>
华为DHCP global
查看>>
MySQL性能优化的21个最佳实践
查看>>
Oracle学习1--阿里云ECS上部署单实例数据库11.2.0.4
查看>>
svnserve:error while loading shared libraries:/usr/local/lib/libsvn_fs-1.so.0:cannot restore
查看>>
Amoeba-mysql主从+读写分离实战+测试+排错
查看>>
数据库日志系统分解
查看>>
阿里云获得国内首个SAP NetWeaver 公共云平台认证
查看>>
liunx下设置网卡为混杂模式的命令
查看>>
XML语法
查看>>