今天敲项目要用UUID,想起之前老师告诉UUID的使用,但没说具体的生成逻辑,于是我进行了百度

首先,UUID的使用:
//生成随机的UUID
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
而它的原理呢??

UUID由以下几部分的组合:

(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。 UUID的唯一缺陷在于生成的结果串会比较长。

它能保证每个节点所生成的标识都不会重复,并且随着WEB服务等整合技术的发展,UUID的优势将更加明显。根据使用的特定机制,UUID不仅需要保证是彼此不相同的,或者最少也是 与公元3400年之前其他任何生成的通用唯一标识符有非常大的区别。UUID最少在3000+年内不会重复。

综上:UUID是一个由机器编码,时间和时钟编号等生成的全网唯一编码

UUID的使用及其原理相关推荐

  1. springboot filter and interceptor实战之mdc日志打印

    1.1  mdc日志打印全局控制 1.1.1    logback配置 <property name="log.pattern" value="%d{yyyy-MM ...

  2. 分布式唯一ID几种生成方案

    一.分布式唯一ID的需求产生的背景 在分布式集群环境环境中,大量的业务场景需要使用到唯一ID的情况,如用户需要唯一身份标识.商品需要唯一标识.消息需要唯一标识.事件需要唯一标识等,都需要全局唯一ID, ...

  3. ChaosBlade学习

    一.ChaosBlade简介 ChaosBlade 是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力,并且在企业上云或往云原生系统迁移过程中业务连续性 ...

  4. 生日悖论是啥?我用它省了上百G的内存

    文章目录 背景 如何优化? 新设计 如何进一步优化? 布隆过滤器(BloomFilter) 结语 参考资料 生日悖论: 是指在不少于 23 个人中至少有两人生日相同的概率大于 50%.例如在一个 30 ...

  5. MurmurHash 算法生成短链接

    生成短链接 参考 短链接设计和思考_新猿一马的博客-CSDN博客_短连接设计 https://mp.weixin.qq.com/s/dN7XZbyz5vyeJO2sd6tudA 网址大家都知道,很长的 ...

  6. UUID的含义及实现原理

    我先抛出来一个问题:UUID能保证全世界唯一吗?有哪位大佬有想法,可以留言讨论一下,谢谢! 一,UUID的含义 UUID含义是通用唯一识别码 (Universally Unique Identifie ...

  7. UUID原理,以及JAVA生成短8位UUID

    最近需要生成短uuid,网上查了查资料,这里整理记录一下,供大家参考 1 前言 UUID,全名叫做 Universally Unique Identifier,也就是通用唯一标识符的意思.有时候,也叫 ...

  8. [转]单点登录原理与简单实现

    一.单系统登录机制 1.http无状态协议 web应用采用browser/server架构,http作为通信协议.http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关 ...

  9. 为什么不推荐使用uuid或者雪花id作为主键?

    欢迎关注方志朋的博客,回复"666"获面试宝典 一.MySQL和程序实例 1.1 要说明这个问题,我们首先来建立三张表 分别是user_auto_key,user_uuid,use ...

最新文章

  1. C++11中rvalue references的使用
  2. Android实现ListView异步加载图片
  3. 计算机网络crc校验实验报告,CRC校验实现-实验报告(附主要实现代码)
  4. SpringBoot中使用Thymeleaf常用功能(一):表达式访问数据
  5. Redis中的可用性保证之Sentinel服务下线
  6. 与WebXR共同创建者Diego Marcos一起探讨沉浸式Web的未来(下)
  7. 随机数尽可能做到不重复
  8. 和华为杯_华为P50超大杯确认!居中挖孔屏+鸿蒙OS系统:外观颜值感人
  9. ShopNC【B2B2C】多用户电商平台系统,带WAP,微商城,圈子,门户
  10. React虚拟DOM的理解
  11. 如何在 OpenResty 中使用 websocket
  12. Hibernate框架学习2
  13. 【转】从机器学习谈起
  14. TYUT太原理工大学2022数据库考试题型大纲
  15. java freemarker word导出 文字加图片双重循环 (经历无数坑)
  16. 苹果手机浏览器$(document).on(click,function(){})点击无效的问题(转)
  17. 大数据存储基石——HDFS
  18. 计算机鼠标不显示桌面,电脑开机后不显示桌面只有鼠标箭头,怎么回事
  19. 从软件工程师到IT猎头:我的一点经…
  20. 基于微信小程序的校园互助平台

热门文章

  1. 2022-2028年中国文化产业园投资分析及前景预测报告(全卷)
  2. 微服务架构必备的几点知识
  3. 详细通俗重点CRF层讲解
  4. CUDA之nvidia-smi命令详解---gpu
  5. PyTorch学习之六个学习率调整策略
  6. TensorFlow算子融合
  7. ALD和CVD晶体管薄膜技术
  8. 机器学习PAL数据可视化
  9. H.265 HD 和H.265 4K Video Encoder IP Core
  10. Android动画之帧动画和补间动画