ユニークなシリアル番号の生成方法の整理

709 ワード

このいくつかの方法はただふだんのプロジェクトの中で思いついただけで、レンガを投げて玉を引いてみんなのもっと良い方法を集めることができることを望みます!
一、時間は接頭辞+乱数をして唯一を保証する
4桁の数字で日付を作る 0610  + ミリ秒でマルチナンバー19を作成  +数字の英文の配列【1-9 A-Za-z】で何人を抽出して補充します
次のように生成されます. 061019a8dec2
二、
char[] letters = {'A', 'C', '1', '2', '3','4', 'a', 'e', 'f', 'z'}; //                
        
String tStr = String.valueOf(System.currentTimeMillis());
/*  tStr     ‘0’-‘9’,           letters       ,     “  ”,        。*/
System.out.println(tStr);
StringBuilder sb = new StringBuilder();
for(int i=1;i