1. 程式人生 > >獲取唯一id的2種方法 (MD5+Base64法 和 UUID簡單法 )

獲取唯一id的2種方法 (MD5+Base64法 和 UUID簡單法 )

在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();
}

以上即可。。。