Class FlakeIdGenerator

java.lang.Object
uno.xifan.id.generator.flakeid.FlakeIdGenerator
All Implemented Interfaces:
IdGenerator

public class FlakeIdGenerator extends Object implements IdGenerator
Flake ID生成器的Java实现

Flake ID是一种分布式ID生成算法,其结构如下: - 时间戳(42位) - 生成器标识符(10位) - 序列号(12位)

特点: 1. 时间戳占42位,以毫秒为单位,可使用约139年 2. 生成器标识符占10位,最多支持1024个节点 3. 序列号占12位,每毫秒最多生成4096个ID

Author:
ixiongdi
  • Constructor Details

    • FlakeIdGenerator

      public FlakeIdGenerator()
  • Method Details

    • generate

      public Long generate()
      Description copied from interface: IdGenerator
      生成一个唯一标识符。 每个实现类都应该根据其特定的生成策略来实现此方法。
      Specified by:
      generate in interface IdGenerator
      Returns:
      生成的唯一标识符,具体类型由实现类决定
    • idType

      public IdType idType()
      Description copied from interface: IdGenerator
      获取当前生成器的标识符类型

      此方法用于标识生成器使用的具体ID生成策略。每个实现类都应该 返回一个对应其生成策略的IdType枚举值。

      Specified by:
      idType in interface IdGenerator
      Returns:
      当前生成器的标识符类型