您的位置:首页 > 产品设计 > UI/UE

获取唯一id的2种方法 (MD5+Base64法 和 UUID简单法 )

2015-05-20 07:18 555 查看
在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();

}

以上即可。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: