短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个。 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62操作,结果作为索引 ...
网上看到一个例子,借鉴修改一下 实现根据long类型的用户ID生成 位随机邀请码,并且根据邀请码能算出用户ID。代码如下: 上面 位邀请码能表示的最大ID为 hhhhhh , wqqqqqq 就要进位了。 上面方法同一个id生成的邀请码不唯一,如果想唯一则定义一个补位字符串就可以了: ...
2017-11-29 17:36 0 4788 推荐指数:
短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个。 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62操作,结果作为索引 ...
今天群里一位朋友抛出一个问题,需要用26个字母和10个数字,组成一个不重复的4位字符,来作为邀请码。既方便客户记忆,又能适应大量的用户。我就做了这个demo 用Redis把begin存储起来,每次用的时候放入方法,拿到邀请码,再自增1,设置回Redis。如此生成的邀请码最多 ...
1.生成四位随机不重复验证码 ...
在excel里生成不重复的8位随机码包(含字母数字) 在一个单元格里输入 当然如果需要更多就在最后一个括号钱加,IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND ...
...
需求描述:根据用户id生成与之对应的唯一邀请码,范围为‘0-9A-Z’。 这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升。 错误思路 随机生成一个字符串,再将用户id拼接到字符串后面 ...
利用时间戳生成8位不重复随机码 更多0 时间戳 Java 16进制 随机码 时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。由于时间都不会重复,所以利用时间来生成一串不重复的ID ...