Java分布式自增长19位雪花ID

import java.lang.management.ManagementFactory;
import java.net.InetAddress;
import java.net.NetworkInterface;

/**
*

名称:SnowFlakeUtil.java

*

描述:分布式自增长ID

*

 *     Twitter的 Snowflake JAVA实现方案
 * 

* 核心代码为其IdWorker这个类实现,其原理结构如下,我分别用一个0表示一位,用—分割开部分的作用:
* 1||0---0000000000 0000000000 0000000000 0000000000 0 --- 00000 ---00000 ---000000000000
* 在上面的字符串中,第一位为未使用(实际上也可作为long的符号位),接下来的41位为毫秒级时间,
* 然后5位datacenter标识位,5位机器ID(并不算标识符,实际是为线程标识),
* 然后12位该毫秒

Java分布式自增长19位雪花ID最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/24878.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>