Don’t say much, just go to the code.
package org.bood.common.utils;
/**
* Twitter 的分布式自增 ID 雪花算法 snowflake (Java版)
*
* @author bood
* @since 2020/10/16
*/
public class SnowFlake {
/**
* 起始的时间戳
*/
private final static long START_STMP = 1480166465631L;
/**
* 每一部分占用的位数
*/
// 序列号占用的位数
private final static long SEQUENCE_BIT = 12;
// 机器标识占用的位数
private final static long MACHINE_BIT = 5;
// 数据中心占用的位数
private final static long DATACENTER_BIT = 5;
/**
* 每一部分的最大值
*/
private final static long MAX_DATACENTER_NUM = -1L ^ (-1L << DATACENTER_BIT);
private final static long MAX_MACHINE_NUM = -1L ^ (-1L << MACHINE_BIT)

本文深入解析了Twitter的Snowflake分布式自增ID算法,详细介绍了算法原理、实现细节及代码示例。Snowflake算法能够生成全局唯一且有序递增的ID,适用于大规模分布式系统。
最低0.47元/天 解锁文章

780

被折叠的 条评论
为什么被折叠?



