獲取唯一id的2種方法 (MD5+Base64法 和 UUID簡單法 )
阿新 • • 發佈:2019-01-30
在web 開發中 常常需要獲取一些唯一的id值,這時候可採用如下兩種方法中的一個獲取 --》
MD5+Base64 法:
下面為這種方法的介紹:public String generateToken(){ //通過當前時間毫秒值和隨機函式 獲取一個隨機數 String token = System.currentTimeMillis()+new Random().nextInt()+""; //由於上述獲取的隨機數長度不定 所以要採用資料摘要類獲取固定長度的隨機數 MessageDigest try { MessageDigest md = MessageDigest.getInstance("md5"); byte[] md5 = md.digest(token.getBytes()); //又由於md5陣列如果轉換為字串基本上會是亂碼 所以要用Base64Encoder 來進行轉換 成字串 BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(md5); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(); } }
http://blog.csdn.net/u012760183/article/details/45725637
UUID簡單法:
public static String getOnlyId(){
return UUID.randomUUID().toString();
}
以上即可。。。