Java中生成一个唯一值的方式
来源:互联网 发布:sql语句查询例子 编辑:程序博客网 时间:2024/06/05 19:32
现总结几种生成一个唯一值的方式
第一种:采用nanoTime()
// 理论上存在重复的可能,可以在后面再加上一个随机字符串Random r = new Random(); for (int i = 0; i < 100; i++) { String n = System.nanoTime() + "" + r.nextInt(); System.out.println(n); }
第二种:采用UUID类
// 第二种:采用UUID类for (int i = 0; i < 100; i++) { String s = UUID.randomUUID().toString(); System.err.println(s);}
第三种:采用数据指纹
for (int i = 0; i < 100; i++) { String s = UUID.randomUUID().toString(); // 先进行MD5加密 MessageDigest md = MessageDigest.getInstance("md5"); // 对数据进行加密 byte[] bs = md.digest(s.getBytes()); /* * BASE64Encoder所在包的引入方式(Eclipse): 在Java Build Path下的 * Libraries中拉开JRE,然后点击 第一个选项Access rules(双击),然后点击add,在上面的框中选择 * Accessible,下面输入**,保存即可引入相应的包。 * * BASE64Encoder底层实现原理:三字节变四字节 */ // 采用数据指纹进一步加密,拿到数据指纹 BASE64Encoder base = new BASE64Encoder(); // 进一步加密 String str = base.encode(bs); }
0 0
- Java中生成一个唯一值的方式
- Java中生成的UUID(全局唯一标识符-----(唯一)-------)
- Java中唯一数的生成
- java中唯一数的生成
- 生成全局唯一的ID,java 中
- java 中通用唯一识别码的生成
- Java中唯一数的生成
- Java中唯一数的生成
- Java中唯一数的生成
- 如何生成一个唯一的ID值
- 生成一个唯一的id
- 生成一个唯一的Id
- 全局唯一ID的生成方式
- Java中唯一一个重载过的操作符+
- 一个常用的生成唯一订单号方法
- 一个常用的生成唯一订单号方法
- php一个生成唯一订单的函数
- Java中关于生成系列唯一数字
- 151228 Xcode7 本地化
- Android 解决65535的限制(官网推荐方法)
- Remove Linked List Elements 删除单链表里边指定的元素
- java7 的final真的有坑啊。
- Spring(4)
- Java中生成一个唯一值的方式
- exit()与_exit()的区别
- java获取音频时长
- graph slam tutorial :从推导到应用2
- hdoj 寻找素数对 1262 (素数判断)
- 装饰者模式对HttpServletRequest进行增强
- DAPM之二:audio paths与dapm kcontrol
- Qtcreator中常用快捷键总结
- msm8610耳机检测相关