public class IdWorker extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected InetAddress |
address
IP 地址信息,用来生成工作机器 ID 和数据中心 ID。
|
static IdWorker |
INSTANCE |
| 构造器和说明 |
|---|
IdWorker()
雪花算法 ID 生成器。
|
IdWorker(InetAddress address)
根据 IP 地址计算数据中心 ID 和工作机器 ID 生成数据库 ID。
|
IdWorker(long workerId,
long dataCenterId)
根据数据中心 ID 和工作机器 ID 生成数据库 ID。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected long |
getDataCenterId(long maxDataCenterId)
根据网卡 MAC 地址计算余数作为数据中心 ID。
|
protected long |
getWorkerId(long dataCenterId,
long maxWorkerId)
根据 MAC + PID 的 hashCode 获取 16 个低位生成工作机器 ID。
|
long |
nextId()
获取下一个 ID。
|
public static final IdWorker INSTANCE
protected InetAddress address
public IdWorker()
public IdWorker(InetAddress address)
address - IP 地址public IdWorker(long workerId,
long dataCenterId)
workerId - 工作机器 IDdataCenterId - 数据中心 IDCopyright © 2025. All rights reserved.