
唯一标识字符串生成工具类
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本工具类用于生成唯一的标识字符串,适用于需要唯一键值的各类场景,如日志记录、缓存键及数据标示等。
我编写了一个生成唯一标识的字符串工具,并将其放上去的时候有人提出可能存在重复的情况。我认为虽然理论上存在这种可能性,但实际上几乎可以忽略不计。接下来介绍我的生成思想:
1. 使用当前年月日时分秒毫秒组成的字符串作为基础。
2. 在这些数字基础上加上前缀字符,形成一个包含32位的唯一标识符(最短为18位),剩余部分由随机字符填充至规定长度。
具体步骤如下:
- 选取日期时间信息:如“U2013T”代表的是年份、月份和日时分秒毫秒等。
- 在这些数字基础上加上前缀字符,形成一个包含32位的唯一标识符(最短为18位),剩余部分由随机字符填充至规定长度。在生成过程中,每添加一个新的随机字符就会将其插入到之前已有的字符串中的某个位置上。
例如:“U2013T1KU220KJ03CE23N1O3X7HRAJ63”这个字符串中,“U”是前缀字符;中间的数字代表年月日时分秒毫秒(即“2013-12-20 03:23:13.763”);剩下的字符都是随机生成并插入到原字符串中的。
经过多次测试,每毫秒内最多可生成约二十个这样的唯一标识符。然而,在这众多可能的组合中,要使两个不同时间点产生的字符串完全相同(包括所有随机部分的位置和顺序),其概率极低,可以忽略不计。
全部评论 (0)
还没有任何评论哟~


