UUID.randomUUID().toString() 生成主键 介绍与使用

简介: UUID.randomUUID().toString()介绍UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字它保证对在同一时空中的所有机器都是唯一的是由一个十六位的数字组成,表现出来的形式

UUID.randomUUID().toString()


介绍

  • UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。
  • UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字
  • 它保证对在同一时空中的所有机器都是唯一的
  • 是由一个十六位的数字组成,表现出来的形式

由以下几部分的组合:

  • 当前日期和时间

(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列

全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),


缺陷:

  • UUID的唯一缺陷在于生成的结果串会比较长。

语法


System.out.println(UUID.randomUUID().toString())
控制台:
4bc1dd0d-5625-4068-9624-31c77a4ee496
目录
相关文章
|
Java 容器
如何在SpringBoot项目中使用过滤器和拦截器
过滤器和拦截器是日常开发中常用技术,用于对特定请求进行增强处理,如插入自定义代码以实现特定功能。过滤器在请求到达 `servlet` 前执行,而拦截器在请求到达 `servlet` 后执行。`SpringBoot` 中的拦截器依赖于 `SpringBoot` 容器,过滤器则由 `servlet` 提供。通过实现 `Filter` 接口并重写 `doFilter()` 方法可实现过滤器;通过实现 `HandlerInterceptor` 接口并重写相应方法可实现拦截器。两者的主要区别在于执行时机的不同,需根据具体场景选择使用。
1113 4
如何在SpringBoot项目中使用过滤器和拦截器
|
存储 大数据 API
大数据隐私保护策略:加密、脱敏与访问控制实践
【4月更文挑战第9天】本文探讨了大数据隐私保护的三大策略:数据加密、数据脱敏和访问控制。数据加密通过加密技术保护静态和传输中的数据,密钥管理确保密钥安全;数据脱敏通过替换、遮蔽和泛化方法降低敏感信息的敏感度;访问控制则通过用户身份验证和权限设置限制数据访问。示例代码展示了数据库、文件系统和API访问控制的实施方式,强调了在实际应用中需结合业务场景和平台特性定制部署。
4740 0
|
3月前
|
安全 数据可视化 API
保姆级教程:阿里云百炼调用DeepSeek-V4-Pro,免费100万Tokens领取流程
DeepSeek-V4-Pro作为高性能大模型,具备强大的长文本处理、代码生成与复杂推理能力,阿里云百炼平台提供该模型的便捷调用服务,新用户可免费领取100万Tokens,无需自建算力即可快速体验。以下从平台开通、免费额度领取、API Key创建、多方式调用及使用注意事项,提供保姆级实操教程,全程零代码或低代码操作,新手也能快速上手。
1397 0
Kam
|
Java Maven
Feign调用把GET请求自动转成POST请求解决:Request method 'POST' not supported
Feign调用把GET请求自动转成POST请求解决:Request method 'POST' not supported
Kam
2893 0
|
7月前
|
人工智能 自然语言处理 监控
部署OpenClaw就选阿里云!不用写代码,三步拥有专属AI助理!
想拥有能写文案、查资料、跑脚本、定时发报告的AI助理,却苦于不懂代码?阿里云三步零基础部署开源智能体OpenClaw,无需编程,轻松打造专属“AI员工”!
577 3
|
存储 缓存 负载均衡
如何设计一个注册中心?以Zookeeper为例
本文介绍了分布式系统中注册中心的设计与工作原理,重点讲解了Zookeeper作为注册中心的实现。注册中心需具备服务注册、注销、心跳检测、服务查询等功能,确保高可用性。Zookeeper通过层次命名空间和znode存储数据,支持服务注册与发现,并采用发布-订阅模式通知消费者服务变更。然而,Zookeeper存在选举期间不可用的问题,不太适合作为注册中心,因其CP模型优先保证一致性而非可用性。
853 78
|
存储 架构师 安全
深入理解Java锁升级:无锁 → 偏向锁 → 轻量级锁 → 重量级锁(图解+史上最全)
锁状态bits1bit是否是偏向锁2bit锁标志位无锁状态对象的hashCode001偏向锁线程ID101轻量级锁指向栈中锁记录的指针000重量级锁指向互斥量的指针010尼恩提示,讲完 如减少锁粒度、锁粗化、关闭偏向锁(-XX:-UseBiasedLocking)等优化手段 , 可以得到 120分了。如减少锁粒度、锁粗化、关闭偏向锁(-XX:-UseBiasedLocking)等‌。JVM锁的膨胀、锁的内存结构变化相关的面试题,是非常常见的面试题。也是核心面试题。
深入理解Java锁升级:无锁 → 偏向锁 → 轻量级锁 → 重量级锁(图解+史上最全)
|
机器学习/深度学习 存储 缓存
【机器学习】随机森林、AdaBoost、GBDT、XGBoost从零开始理解
介绍了机器学习中的几种集成学习算法,包括随机森林、AdaBoost、梯度提升决策树(GBDT)和XGBoost,解释了它们的概念、优缺点、算法过程以及系统设计。
2947 5
【机器学习】随机森林、AdaBoost、GBDT、XGBoost从零开始理解
|
数据可视化 Java 程序员
IDEA插件-Maven Helper
Maven Helper是一个用于Apache Maven项目的IntelliJ IDEA插件,它提供了一些有用的功能来帮助开发人员更好地管理和调试Maven项目。
3433 0
IDEA插件-Maven Helper
|
存储 关系型数据库 MySQL
B树和B+树的区别
B树和B+树的区别
818 1