Java
SnowFlake 标签描述

SnowFlake算法结构如下:大致分为了无效位、时间位、机器位和序列号位。 1.第一位:占用1bit,其值始终是0,没有实际作用(因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0)。 2.时间戳:占用41bit,精确到毫秒,总共可以容纳约69年的时间。 3.工作机器id:占用10bit,其中高位5bit是数据中心ID,低位5bit是工作节点ID,最多可以容纳1024个节点。 4.序列号:占用12bit,每个节点每毫秒0开始不断累加,最多可以累加到4095,一共可以产生4096个ID。 SnowFlake算法在同一个毫秒内最多可以生成的ID数量:...

  Olt1rl96HKat   2023年11月15日   27   0   0 时间戳SnowFlake时间戳snowflake