java string to uuid_在JAVA中生成UUID字符串的有效方法(不带破折号的UUID.randomUUID()。toString())...
小编典典
最终基于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())...相关推荐
- java 8位随机数_JAVA中生成指定位数随机数的方法总结
JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...
- 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 ...
- java string string_深入理解Java:String
在讲解String之前,我们先了解一下Java的内存结构. 一.Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配. JVM主要管理两 ...
- java 接口重载_java,_java 接口中如何声明类似于重载的方法?,java - phpStudy
java 接口中如何声明类似于重载的方法? 我们的作业要写一个web宠物医院管理系统,因为医生.客户等都包含浏览.添加.删除操作,所以对于service层,我希望有个统一的接口以供servlet中的类 ...
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
- java判断集合为空_Java中判断集合类为空的方法
*****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...
- java list转set去重_Java中List去重的四种方法
Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...
- java 获取js html_JS获取网页中HTML元素的几种方法
编写js程序的时候最常使用的就是获取网页中的html元素,并进行处理,我在网上发现了一篇获取html对象的几种方法进行整理的帖子,发上来大家一块学习~ getElementById getElemen ...
- 在JavaScript中生成随机字符串/字符
我想要一个由从[a-zA-Z0-9]随机挑选的字符组成的5个字符串. 用JavaScript做到这一点的最佳方法是什么? #1楼 我认为这将为您工作: function makeid(length) ...
最新文章
- 基于图像的三维模型重建——稠密点云重建
- python测试代理IP地址
- iOS/OS X内存管理(一):基本概念与原理
- php对象怎么拆分字符串数组,在PHP中将字符串拆分为Unicode字符数组的最佳方法是什么?...
- 【CentOS Linux 7】实验2【Shell编程及应用】
- 【重磅】ArcGIS 10.8手把手经典图文安装教程(附安装包全套装下载,亲测可用)
- Linux系统升级维护费,Antergos Linux 宣布停止维护
- java基础语法day03
- JS中异常处理的理解
- 离散数学编程实现真值表输出
- 帆软日期格式转换_FineReport中日期时间函数使用总结
- html采集插件如何用,火车采集器插件功能详解
- web个人学习笔记(待完善)
- Stressful Training(二分+贪心+优先队列)
- [ASP.NET] 结合Web API在OWIN下实现OAuth
- Java核心常用API +JSD2103_SE 项目 + WebServer项目
- 微软解释“云下载”如何重新安装Windows 10
- netgear 网件R6250路由 从OpenWrt或者DD-WRT系统恢复到默认系统 适合小白
- 使用bootdo框架添加登录验证码
- 刘未鹏博客精华整理55条
热门文章
- 不打不相识,苹果偷学微信代码
- 解决蓝牙耳机连笔记本后音质变差的问题(win10)
- 手绘vs码绘2——动态弓箭
- 【Linux应用】SAN网络ISCSI中target组建工具tgt架构及原理
- python 获取某一天的开始时间戳
- 【一颗不甘的心】今天,说说自己 -- 2017/5/17更新
- 表和索引真实使用量分析
- ajax足球怎么样,94~95,怀念经典Ajax!
- electron打包在linux环境运行,通过Electron基于网页版打包Linux端飞书(Electron-Lark)...
- 计算机CDEF盘咋分类好,电脑cdef盘各是干什么的