java UUID

摘要:
使用UUID的目的是使分布式系统中的所有元件具有唯一的标识信息,而无需通过中央控制终端指定标识信息。这样,每个人都可以创建不与其他人冲突的UUID。组成UUID指的是在机器上生成的数字,这确保了它在同一时间和空间内对所有机器都是唯一的。javaUUIDUUIDrandomUUID=UUID。randomUUID();//获取4UUID类型的静态工厂。System.out。打印ln;//列:7f19a249-c81c-4f85-b477-eb4eb20bdc68Stringstring=randomUUID。toString()//返回表示此UUID的String对象。System.out。打印ln;//列:7f19a249-c81c-4f85-b477-eb4eb20bdc68StringreplaceAll=string。全部替换;System.out。打印ln;//列:7f19a249c81c4f85b477eb4eb20bdc68UUIDfromString=UUID。fromString//UUID是根据toString()方法中描述的标准字符串表示创建的。
UUID.randomUUID().toString().replaceAll("-", "");

UUID

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。

作用

UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。

组成

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字
UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
 

java UUID

UUID randomUUID = UUID.randomUUID(); // 获取类型 4(伪随机生成的)UUID 的静态工厂。
System.out.println(randomUUID); // 列:7f19a249-c81c-4f85-b477-eb4eb20bdc68
String string = randomUUID.toString(); // 返回表示此 UUID 的 String 对象。
System.out.println(string); // 列:7f19a249-c81c-4f85-b477-eb4eb20bdc68
String replaceAll = string.replaceAll("-", "");
System.out.println(replaceAll); // 列:7f19a249c81c4f85b477eb4eb20bdc68
UUID fromString = UUID.fromString(string); // 根据 toString() 方法中描述的字符串标准表示形式创建 UUID。
System.out.println(fromString); // 列:7f19a249-c81c-4f85-b477-eb4eb20bdc68

参考:https://baike.baidu.com/item/UUID/5921266?fr=aladdin

免责声明:文章转载自《java UUID》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Git Push提示没有权限性能、负载、压力测试——从性能测试角度理解系统开发下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用Microsoft.Practices.Unity的拦截技术,实现.NET中的AOP

1、记住这个单词的意思:Interception(拦截) 2、首先说一下原理和背景   原理:所谓的AOP就是面向切面编程,这里不多说,百度搜索。   目的:个人认为是为了解耦,部分代码跟业务代码分离,业务代码里面不掺杂其它功能,比如:记录异常、记录操作日志。   背景:项目基本功能已完成,产品要求记录用户的操作日志,新增的时候记录某人在某时做了某事(包括...

钉钉机器人

普通发送消息 Map<String, Object> params = new HashMap<>(3); params.put("msgtype", "text"); Map<String, Object> text = new HashMap<>(1);...

EhCache之最简单的缓存框架

一、简介 Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案。同时ehcache作为开放源代码项目,采用限制比较宽松的Apache License V2.0作为授权方式,被广泛地用于Hibernate, Spring,Cocoon等其他...

用java调用oracle存储过程总结(转)

//1、call+包名+存储过程名(传入、传出值用?) String str="{call SMSBUSINESS.deleteZhZMember(?,?,?)}"; //2、建立连接 Connection conn=null; conn=DriverManager.getConnection(); //3、使用java.sql.*类 C...

UpdatePanel控件使用详解(二)

用编程的方法控制UpdatePanel的更新 于UpdatePanel,我们也可以使用编程的方法来控制它的更新,可以通过ScriptManager的RegisterAsyncPostBackControl()方法注册一个异步提交的控件,并且调用UpdatePanel的Update()方法来让它更新。再次用我在前面的文章中用到的一个无聊的时间更新例子来看一下,...

spring读取外部配置文件

在开发中我们经常有些值是在不确定的,需要运行时才赋确定的值(比如数据库连接ip地址,开发时可能用本地数据库测试,上线时就改用服务器数据库 ),还有如果在每个地方都硬编码写死了,之后要改就很麻烦。所以我们希望可以将这些值写到外部配置文件,如果要进行修改就直接修改配置文件而不用动源码。 使用@PropertySource注解和Environment @Prop...