获取唯一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();
}


以上即可。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值