谁能解释代码是twitter雪花的核心。
long nextId = ((timestamp - twepoch) << this.timestampLeftShift)
| (this.workerId << this.workerIdShift) | (this.sequence);
我想知道算法的想法,它为什么要实现?
发布于 2012-07-02 02:02:43
Twitter的snowflake服务在分布式环境中创建唯一的ids。许多工作进程都可以分配唯一的ids。id由三个部分组成:时间、工作id和序列号。您显示的代码行简单地将这三个组件移位,以便它们不会在64位结果中重叠,或者将它们放在一起以创建单个64位结果。
https://stackoverflow.com/questions/11287090
复制相似问题