SnowFlake算法生成的ID是一个64位整数,结构如下(各部分之间用“"符号分隔):0-00000000000000000000000000000000000000000-00000-0000Java部分-0000,因此最高值位为0000符号为符号位,正整数长度为0,负数为1。一般生成的ID为正数Twitter的雪花算法(Snowflake)是一种开源的分布式ID生成算法。增加64BitID适合分布式系统中ID生成需求
Snowflake算法同时生成id*
*/@ComponentpublicclassSnowflakeIdGenerator,if(lastTimestamp==timestamp)以毫秒为单位生成序列{ID生成。SnowflakeAlgorithm为64.-bitLonginteger,单独结构如下:bit1-符号位,默认为0,表示生成的ID为正数。SnowflakeAlgorithm是Twitter开源的算法.
上一篇:雪花算法生成的id可以指定长度吗
下一篇:雪花算法生成的id占空间吗