生成不重複12位隨機字串

2021-09-18 01:30:48 字數 365 閱讀 4205

1.生成乙個12位隨機不重複純數字字串

public static string couponcode()

return first+string.format("%010d", rnd);

}2.生成乙個以自定義字串開頭的不重複隨機字串

public static string couponcode(string coupontype)

return coupontype+first+string.format("%010d", rnd);

}公司億萬資料正常使用,親測萬級併發下重複率極低,如果需要保證絕對不重複,可以將生產的字串放入快取或者資料庫表(專門存放id的表)中,在生存後查詢是否重複,如果重複重新生存新的

生成4位不重複的字串

實際的業務場景中需要生成4位不重複的字串,這個場景比較特殊,不具有普遍性,正常場景的唯一單號都不會只有4位。最先想到的是隨機生成4位字串,字元包括數字 大小寫字母一共62位,基本可以滿足使用要求,但是越到後面,重複的概率就會越大。想要保證不重複,可以加入時間戳,機器id等,類似雪花演算法的思路,但是...

最長不重複字串

一直以為這個方法是對的,後來發現這種方法是錯誤的,不能處理巢狀的情況,如 adercijckega 稍後再修正!最近面試遇到這題,再網上參考了一些blog,自己歸納出方法並用c 實現。問題 求出字串中最長不重複的字串,如 abccdefgchi 最長不重複字串為defgchi.分析 1.定義乙個二維...

最長不重複字串

程式設計 給定兩個字串a,b 只包含26個英文本母 輸出所有公共的最長子字串 如果出現重複子串,則輸出多次 輸入包括兩行,每行為乙個連續字串 大小寫敏感 輸出包括多行,每行為掃瞄到的最長公共子串,按照該子串在字串a 即第一行輸入字串 中出現的先後次序輸出 abcxyzabcrst opqrstabc...