雪花序列算法Snowflake的C#实现版本

时间:2022-07-23 14:51:12
【文件属性】:

文件名称:雪花序列算法Snowflake的C#实现版本

文件大小:10KB

文件格式:7Z

更新时间:2022-07-23 14:51:12

snowflake

这个类是由java改过来的,带有excel说明 ( 2022-07-23 修改) * Twitter_Snowflake
* SnowFlake的结构如下(每部分用-分开):
* 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000
* 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0
* 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) * 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。41位的时间截,可以使用69年,年T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69


【文件预览】:
SnowFlake3.cs
雪花序列解释.xlsx

网友评论