生成邀請碼

2022-04-10 11:22:28 字數 256 閱讀 6114

1.微博短鏈結演算法,56e能夠保證重複率很低,生成6位,如果角色命中率高可以用生成8位,而且每個md5的結果可以生成4個可選短鏈結,增加了不重複率

md5的源可以是pid+time

但這個要處理重複情況,redis那邊要事務管理

2.對pid進行處理,定9-64種位置打亂規則,每次隨機一種,然後對pid(補全固定10個字元)進行打亂,打亂後把打亂型別放到最前面用於標識,然後對這串進行base64 或者base62 編碼,可以把11字元長度縮減到6-8.

Java生成隨機不重複推廣碼邀請碼

非常感謝 最近接到乙個需求,要批量生成推廣碼,首先我們知道推廣碼的特效有如下兩點 1 不可重複 2 不可以被推測出 2 依據資料庫的主鍵作為唯一鍵,進行打亂或插入操作,如主鍵為8000001,取出後生成3位 據需求增減 隨機數或字母,插入主鍵值中,構成如8000e0v0s1d這種串,可保證推廣碼不重...

Java生成8位隨機邀請碼,不重複

public static string chars new string public static string generateshortuuid return shortbuffer.tostring 短8位uuid思想其實借鑑微博短網域名稱的生成方式,但是其重複概率過高,而且每次生成4個,...

根據使用者量來生成最短的邀請碼

面試提到的需求 根據使用者的id和字串的組合來生成較短的邀請碼,還有就是根據這個邀請碼解析出邀請碼對應的使用者id 生成這樣的邀請碼我們就不放在資料庫裡面了,在使用者量很大的情況下,對於效能是乙個很大的提公升。方案一 隨機生成乙個字串在和使用者id做拼接,首先這樣的想法就是錯的,如果是在這樣生成的,...