在Java中生成唯一数可以使用以下几种方法:
UUID (Universally Unique Identifier) 类: UUID 类生成的是一个 128 位的数字,其中包含了一个 60 位的时间戳,代表当前的时间。UUID 类的静态方法 randomUUID() 可以生成一个唯一的 UUID。
在数据库中使用自增字段: 大多数数据库都支持自增字段,这意味着每次插入一条新的记录时,自增字段的值都会自动加 1。这种方法可以保证生成的数字是唯一的。
AtomicLong 类: Java 5 引入了原子变量类,其中包括了 AtomicLong 类。使用 AtomicLong 类可以轻松地生成一个唯一的 long 类型数字。
使用 Snowflake 算法: Snowflake 算法是一种分布式 ID 生成算法,可以生成唯一的 64 位 ID。Snowflake 算法需要先初始化,然后每次生成 ID 都需要调用一个方法。