Java三种获取获取唯⼀值的⽅法1. 通过nanoTime()⽅法获得
/**
* 第⼀种⽅式:通过nanoTime()⽅法获得
* 通过System类的nanoTime()⽅法产⽣,理论上存在重复的可能,实际不会重复
*/
public String uniqueCodeOne()
{
long n=System.nanoTime();
//        Random random=new Random();
//        String n=System.nanoTime()+""+Int();
//      System.out.println(n);
return String.valueOf(n);
}
2. 通过UUID类
/**
* 第⼆种⽅式:通过UUID类(表⽰通⽤唯⼀标识符的类)获得唯⼀值,UUID表⽰⼀个128位的值
*
*/
public String uniqueCodeTwo()
{
String s=UUID.randomUUID().toString();
//        System.out.println(s);
return s;nextint()方法
}
3. 采⽤数据指纹
/**
* 第三种⽅式:采⽤数据指纹
* @throws NoSuchAlgorithmException
*
*/
public String uniqueCodeThree() throws NoSuchAlgorithmException
{
String s=UUID.randomUUID().toString();
/
/先进⾏MD5加密
MessageDigest Instance("md5");
//对数据进⾏加密
byte[] bs=md.Bytes());
//采⽤数据指纹进⼀步加密,拿到的数据成为数据指纹
BASE64Encoder base=new BASE64Encoder();
String de(bs);
//System.out.println(digitFingerprint);
return digitFingerprint;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。