UUID 和 GUID
UUID含义是通用唯一识别码 (Universally Unique Identifier)这 是一个软件建构的标准也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的是让分布式系统中的所有元素都能有唯一的辨识资讯而不需要透过中央控制端来做辨识资讯的指定。如此一来每个人都可以建立不与其它人冲突的 UUID。在这样的情况下就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID即是微软的 Microsofts Globally Unique Identifiers (GUIDs)而其他重要的应用则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。UUID格式xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16)GUID格式xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)注x代表0-9或a-f范围内的一个十六进制的数字。1.SQL Server数据库以前开发SQL Server数据库将表定义中将列类型指定为uniqueidentifier则列的值就为 GUID 类型。2.使用T-SQL生产一个GUIDinsert into table1(id,name,...) values(NewID(),张三,...)3.在C#中创建一个GUIDGuid guid Guid.NewGuid();Console.Writeln(guid.ToString());4.在Java中创建UUID在Java中是UUID。创建方式String ReqUUID UUID.randomUUID().toString();//得到32位的uuid public static String getUUID32(){ return UUID.randomUUID().toString().replace(-, ).toLowerCase(); }//得到指定数量的UUID以数组的形式返回 public static String[] getUUID(int num){ if( num 0) return null; String[] uuidArr new String[num]; for (int i 0; i uuidArr.length; i) { uuidArr[i] getUUID32(); } return uuidArr; } //得到32位的uuid public static String getUUID32(){ return UUID.randomUUID().toString().replace(-, ).toLowerCase(); }什么是UUIDUUID 是 通用唯一识别码Universally Unique Identifier的缩写是一种软件建构的标准亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的是让分布式系统中的所有元素都能有唯一的辨识信息而不需要通过中央控制端来做辨识信息的指定。如此一来每个人都可以创建不与其它人冲突的UUID。在这样的情况下就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID是微软公司的全局唯一标识符GUID。UUID是指在一台机器上生成的数字它保证对在同一时空中的所有机器都是唯一的。UUID由以下几部分的组合1当前日期和时间UUID的第一个部分与时间有关如果你在生成一个UUID之后过几秒又生成一个UUID则第一个部分不同其余相同。2时钟序列。3全局唯一的IEEE机器识别号如果有网卡从网卡MAC地址获得没有网卡以其他方式获得。UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID其格式为xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16)其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)可以从cflib 下载CreateGUID() UDF进行转换。UUID是由一组32位数的16进制数字所构成是故UUID理论上的总数为16^322^128约等于3.4 x 10^38。也就是说若每纳秒产生1兆个UUID要花100亿年才会将所有UUID用完。UUID的标准型式包含32个 16进制数字以连字号分为五段形式为8-4-4-4-12的32个字符。示例550e8400-e29b-41d4-a716-446655440000UUID亦可刻意重复以表示同类。例如说 微软的 COM中所有组件皆必须实现出 IUnknown接口方法是产生一个代表IUnknown的UUID。无论是程序试图访问组件中的IUnknown接口或是实现IUnknown接口的组件只要IUnknown一被使用皆会被参考至同一个ID00000000-0000-0000-C000-000000000046。public class testId { public static void main(String[] args) { String[] idnew String[10002]; for (int i 0; i 10000; i) { //截取最后一部分 id[i]UUID.randomUUID().toString().substring(24); } System.out.println(id.length); System.out.println(第一个:id[0]); for (int j 0; j 10000; j) { for (int i 0; i 10000i!j; i) { if(id[j].equals(id[i])) System.out.println(id[j]); } } System.out.println(最后一个id[9999]); }java通过UUID生成16位唯一订单号public static String getOrderIdByUUId() { int first new Random(10).nextInt(8) 1; int hashCodeV UUID.randomUUID().toString().hashCode(); if (hashCodeV 0) {//有可能是负数 hashCodeV -hashCodeV; } // 0 代表前面补充0 // 4 代表长度为4 // d 代表参数为正数型 return first String.format(%015d, hashCodeV); }

相关新闻

Jetpack Compose 自定义布局

Jetpack Compose 自定义布局

Jetpack Compose 系列第 15 篇。 Jetpack Compose 系列文章写到现在,入门的知识点已经都分享给了大家,后续想继续分享一些进阶但未来开发中必定会遇到的知识。比如今天要分享的是——使用 Jetpack Compose 实现自定义布局。 一、前言 当 Jetpack Compos…

2026/8/18 10:10:56 阅读更多 →
uC/OS-III RTOS入门:从LED闪烁任务理解多任务调度与移植

uC/OS-III RTOS入门:从LED闪烁任务理解多任务调度与移植

1. 从裸机到RTOS:点亮LED的思维跃迁很多嵌入式新手在学完单片机基础后,第一个项目往往是“点灯”。在裸机环境下,这很简单:配置GPIO,拉高或拉低电平,一个while(1)循环搞定。但当你开始接触RTOS(…

2026/8/18 10:10:56 阅读更多 →
DDD微服务拆分实战:电商系统架构演进指南

DDD微服务拆分实战:电商系统架构演进指南

1. 微服务拆分实战:从单体到领域驱动的架构演进十年前我刚入行时,单体架构还是主流选择。直到第一次参与电商大促,眼睁睁看着因为一个优惠券模块的BUG导致整个系统崩溃,我才真正理解微服务拆分的必要性。今天以电商系统为例&#…

2026/8/18 10:09:55 阅读更多 →

最新新闻

跨境经营企业,合适的进销存系统有哪些?

跨境经营企业,合适的进销存系统有哪些?

本文要点:跨境经营企业的进销存需求比纯内贸复杂得多——多币种核算、多税率申报、跨境物流跟踪、多国合规要求缺一不可。本文以轻流在跨区域业务协同方面的适配能力为参照,拆解跨境企业选型容易踩的三个误区,盘点可参考的进销存方案&#xf…

2026/8/18 12:09:31 阅读更多 →
免费开源KMS激活工具 KMS_VL_ALL_AIO 完整上手手册:让 Windows 和 Office 的激活状态长期不掉线

免费开源KMS激活工具 KMS_VL_ALL_AIO 完整上手手册:让 Windows 和 Office 的激活状态长期不掉线

免费开源KMS激活工具 KMS_VL_ALL_AIO 完整上手手册:让 Windows 和 Office 的激活状态长期不掉线 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO 是一个免费开源的 KM…

2026/8/18 12:09:31 阅读更多 →
BMS电池管理系统:从硬件架构到软件算法的核心解析

BMS电池管理系统:从硬件架构到软件算法的核心解析

1. 从“电芯保姆”到“系统大脑”:BMS的角色演进与核心价值如果你拆开一台电动汽车或者一个大型储能柜,在那一堆密密麻麻的电芯旁边,总会找到一块不起眼的电路板。它可能只有巴掌大小,上面布满了各种芯片、电阻和密密麻麻的线束接…

2026/8/18 12:09:31 阅读更多 →
纯电动汽车结构分类解析:从平台架构到三电系统

纯电动汽车结构分类解析:从平台架构到三电系统

1. 从“四个轮子加沙发”到“移动智能终端”:我们到底在谈论什么?如果你在十年前问一个路人“什么是纯电动汽车”,得到的答案大概率是“用电的汽车呗”。这个答案对,但也不全对。它就像把智能手机描述为“能打电话的板砖”一样&am…

2026/8/18 12:09:31 阅读更多 →
从向量分解理解乘积量化 (PQ):核心数学原理

从向量分解理解乘积量化 (PQ):核心数学原理

在向量检索、向量数据库、RAG 检索场景中,高维向量的存储成本与检索时延是核心痛点。原始浮点型高维向量占用存储空间大、距离计算耗时,无法支撑海量向量的高效检索。乘积量化(Product Quantization, PQ)是解决该问题的经典高效量…

2026/8/18 12:09:31 阅读更多 →
AI Agent 工程化深度指南

AI Agent 工程化深度指南

从“能调用工具的 Demo”到可审计、可恢复、可评测、可控成本的生产系统 版本:2026-08-14 1. 先定义 Agent:它是一个受约束的决策循环 一个生产级 Agent 至少同时具备四个要素: 目标:用户或上游系统想获得什么结果。 状态&#…

2026/8/18 12:08:31 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →