短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 ...