小编典典

最终基于UUID.java实现编写了自己的东西。请注意,我 并不是在生成UUID ,而是以我能想到的最有效的方式 生成一个

随机的32字节十六进制字符串。

实作

import java.security.SecureRandom;

import java.util.UUID;

public class RandomUtil {

// Maxim: Copied from UUID implementation :)

private static volatile SecureRandom numberGenerator = null;

private static final long MSB = 0x8000000000000000L;

public static String unique() {

SecureRandom ng = numberGenerator;

if (ng == null) {

numberGenerator = ng = new SecureRandom();

}

return Long.toHexString(MSB | ng.nextLong()) + Long.toHexString(MSB | ng.nextLong());

}

}

用法

RandomUtil.unique()

测验

我已经测试过一些输入,以确保其正常工作:

public static void main(String[] args) {

System.out.println(UUID.randomUUID().toString());

System.out.println(RandomUtil.unique());

System.out.println();

System.out.println(Long.toHexString(0x8000000000000000L |21));

System.out.println(Long.toBinaryString(0x8000000000000000L |21));

System.out.println(Long.toHexString(Long.MAX_VALUE + 1));

}

2020-09-28

java string to uuid_在JAVA中生成UUID字符串的有效方法(不带破折号的UUID.randomUUID()。toString())...相关推荐

  1. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  2. Java String到int,Java int到String

    Today we will look at Java String to int conversion and then java int to String conversion. Java pro ...

  3. java string string_深入理解Java:String

    在讲解String之前,我们先了解一下Java的内存结构. 一.Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配. JVM主要管理两 ...

  4. java 接口重载_java,_java 接口中如何声明类似于重载的方法?,java - phpStudy

    java 接口中如何声明类似于重载的方法? 我们的作业要写一个web宠物医院管理系统,因为医生.客户等都包含浏览.添加.删除操作,所以对于service层,我希望有个统一的接口以供servlet中的类 ...

  5. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  6. java判断集合为空_Java中判断集合类为空的方法

    *****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...

  7. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  8. java 获取js html_JS获取网页中HTML元素的几种方法

    编写js程序的时候最常使用的就是获取网页中的html元素,并进行处理,我在网上发现了一篇获取html对象的几种方法进行整理的帖子,发上来大家一块学习~ getElementById getElemen ...

  9. 在JavaScript中生成随机字符串/字符

    我想要一个由从[a-zA-Z0-9]随机挑选的字符组成的5个字符串. 用JavaScript做到这一点的最佳方法是什么? #1楼 我认为这将为您工作: function makeid(length) ...

最新文章

  1. 基于图像的三维模型重建——稠密点云重建
  2. python测试代理IP地址
  3. iOS/OS X内存管理(一):基本概念与原理
  4. php对象怎么拆分字符串数组,在PHP中将字符串拆分为Unicode字符数组的最佳方法是什么?...
  5. 【CentOS Linux 7】实验2【Shell编程及应用】
  6. 【重磅】ArcGIS 10.8手把手经典图文安装教程(附安装包全套装下载,亲测可用)
  7. Linux系统升级维护费,Antergos Linux 宣布停止维护
  8. java基础语法day03
  9. JS中异常处理的理解
  10. 离散数学编程实现真值表输出
  11. 帆软日期格式转换_FineReport中日期时间函数使用总结
  12. html采集插件如何用,火车采集器插件功能详解
  13. web个人学习笔记(待完善)
  14. Stressful Training(二分+贪心+优先队列)
  15. [ASP.NET] 结合Web API在OWIN下实现OAuth
  16. Java核心常用API +JSD2103_SE 项目 + WebServer项目
  17. 微软解释“云下载”如何重新安装Windows 10
  18. netgear 网件R6250路由 从OpenWrt或者DD-WRT系统恢复到默认系统 适合小白
  19. 使用bootdo框架添加登录验证码
  20. 刘未鹏博客精华整理55条

热门文章

  1. 不打不相识,苹果偷学微信代码
  2. 解决蓝牙耳机连笔记本后音质变差的问题(win10)
  3. 手绘vs码绘2——动态弓箭
  4. 【Linux应用】SAN网络ISCSI中target组建工具tgt架构及原理
  5. python 获取某一天的开始时间戳
  6. 【一颗不甘的心】今天,说说自己 -- 2017/5/17更新
  7. 表和索引真实使用量分析
  8. ajax足球怎么样,94~95,怀念经典Ajax!
  9. electron打包在linux环境运行,通过Electron基于网页版打包Linux端飞书(Electron-Lark)...
  10. 计算机CDEF盘咋分类好,电脑cdef盘各是干什么的