利用java生成uuid
JAVA 利用 生成 UUID
2023-06-13 09:14:48 时间
大家好,又见面了,我是你们的朋友全栈君。
在实际项目中,我们可能想生成一个随机的而且可以保证唯一的标识,比如在给图片命名时,这时就可以采用uuid来生成随机字符串,这个随机字符串基本上是不会出现重复的。
什么是UUID
uuid,就是 通用唯一识别码 的缩写。它的组成比较复杂,是基于当前时间(纳秒级时间)、计数器、硬件标识(通常是MAC地址)以及随机数等组合来生成的,一般情况下,不会生成重复的UUID(重复几率非常小,据概率估计,若每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%),所以,我们大可不必考虑发生重复的问题。
它有很多不同版本,具体可自行百度。。。
如何获取UUID
有很多第三方库都可以直接调用一个接口来获取uuid,这里以java语言为例
public static String getUUID() {
System.out.println(UUID.randomUUID());
String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");
return uuid;
}
生成的uuid : 1ab294a9-e9be-4af5-a781-e0f7fab98e79
去除-之后的:d9e589e1d34840cda5f1f49ab1c5ba31
一般我们在命名时,都去除这个-,而且去掉两侧的空格,所以在实际使用中,可通过第二条语句来使用。
总之,uuid可以认为不会产生重复,可以放心使用,最常用的地方可能就是需要生成唯一的随机串时。在系统中需要用到随机数的地方都可以考虑采用UUID算法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190612.html原文链接:https://javaforall.cn
相关文章
- 女生学java_Java Server Pages
- java语言的特点_Java语言有什么特点?
- java启动器_JAVA基础:Java 启动器如何查找类
- c++和java哪个好学_c++语言和Java语言,初学者该如何选择?「建议收藏」
- md5 java 实现_MD5加密的Java实现
- java用正则表达式大全_Java 正则表达式 大全「建议收藏」
- Java this 关键字用法
- java session id 生成_Java通过sessionId获取Session「建议收藏」
- java uuid 随机数_Java随机数和UUID[通俗易懂]
- java 生成xml dom4j_Java生成xml——DOM4J生成
- Java锁的分类_地锁怎么安装
- java事务_Java 事务详解[通俗易懂]
- java字符串转换为json对象6_Json对象与Json字符串的转化、JSON字符串与Java对象的转换…
- Java生成随机数组_java生成唯一数字
- JAVA生成uuid_java接口default方法
- java在线生成uuid_Java生成uuid
- java 数字信封_【Java密码学】使用Bouncy Castle生成数字签名、数字信封
- 类与对象--Java
- 如何用 JAVA 实现一个基于 POI 的复杂表格导出工具类?
- Java利用Zxing生成二维码详解手机开发
- Java虚拟机-内存tips详解编程语言
- 开启Java之门:访问MySQL数据库(java访问mysql数据库)
- Java 连接 Redis:实现数据快速传输(java连redis)
- 处理处理Java中Redis缓存过期策略(redisjava过期)
- 淘汰利用Redis实现Java键值对过期淘汰(redisjava过期)
- 处理Java实现Redis过期处理(redisjava过期)
- 应用Linux监控下Java应用性能分析(linux监控java)
- 利用Redis优化Java应用程序开发(redisjava开发)
- 管理Linux下Java版本管理:轻松实现多版本切换(linux下java版本)
- Java桥接Oracle让数据轻松流动(java桥接oracle)
- 项目Java项目中展现Redis新型性能优势(redis运用在java)
- Java实现Redis计数器功能(redis计数 java)