摘要:简介的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。总结由于参考的生成方式性能强劲,是和的到倍的。
简介
UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。
uuid 常用场景IOT 设备,设备号;
网站 sessionid,cookie 用户id;
数据库主键id;
uuid 生成工具hutool Java工具包集
mica 基于 Spring、 java8 微服务工具集
测试基于 JMH,是专门用于代码微基准测试的工具套件,基于方法层面的基准测试,精度可以达到微秒级。
压测代码源码存放于 github,感兴趣的朋友可以:https://github.com/lets-mica/mica-jmh
jdk8UUId@Benchmark public String jdk8UUId() { return UUID.randomUUID().toString(); }jdk8ThreadLocalRandomUUId
@Benchmark public String jdk8ThreadLocalRandomUUId() { ThreadLocalRandom random = ThreadLocalRandom.current(); UUID uuid = new UUID(random.nextInt(), random.nextInt()); return uuid.toString(); }hutoolFastSimpleUUID
@Benchmark public String hutoolFastSimpleUUID() { return IdUtil.fastSimpleUUID(); }micaUUId
@Benchmark public String micaUUId() { return StringUtil.getUUID(); }压测环境
OS: macOS Mojave
CPU: 2.8 GHz Intel Core i5
RAM: 8 GB 1600 MHz DDR3
JVM: Oracle 1.8.0_201 64 bits
压测结果Benchmark | Score | Error | Units |
---|---|---|---|
jdk8UUId | 734.595 | 17.220 | ops/ms |
jdk8ThreadLocalRandomUUId | 3224.759 | 32.107 | ops/ms |
hutoolFastSimpleUUID | 3619.748 | 67.195 | ops/ms |
micaUUId(java9 方式) | 12375.405 | 241.879 | ops/ms |
说明:每毫秒生成的 uuid 数,得分越高越好。
总结mica 由于参考(copy) java9 的 uuid 生成方式性能强劲,是 jdk8 ThreadLocalRandom 和 hutool FastSimpleUUID 的3到4倍的。
由于 uuid 的使用场景一般都需要高性能高并发,大家在使用的时候可以尝试使用 java9+ 或者参考他的算法去实现。
开源推荐Spring boot 微服务高效开发 mica 工具集:https://gitee.com/596392912/mica
Avue 一款基于vue可配置化的神奇框架:https://gitee.com/smallweigit/avue
pig 宇宙最强微服务(架构师必备):https://gitee.com/log4j/pig
SpringBlade 完整的线上解决方案(企业开发必备):https://gitee.com/smallc/SpringBlade
IJPay 支付SDK让支付触手可及:https://gitee.com/javen205/IJPay
关注我们扫描上面二维码,更多精彩内容每天推荐!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74001.html
摘要:什么是全称,即通用唯一识别码。目前最广泛应用的,是微软公司的全局唯一标识符,而其他重要的应用,则有文件系统加密分区等等。的唯一缺陷在于生成的结果串会比较长。关于这个标准使用最普遍的是微软的。 什么是UUID? UUID全称:Universally Unique Identifier,即通用唯一识别码。 UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为16^32 ...
摘要:规范定义来自于发布的一个规范。其中的字母是进制表示,大小写无关。在里面的使用的例子其中,最后的个字符就是我电脑网卡的地址版本安全的安全的和基于时间的算法相同,但会把时间戳的前位置换为的或。 一、简介 UUID,是Universally Unique Identifier的缩写,UUID出现的目的,是为了让分布式系统可以不借助中心节点,就可以生成UUID来标识一些唯一的信息; GUID,...
摘要:使用作为主键的目的降低类型这种自增线性特征作为随机生成的字符串让更离散增强系统的反爬虫能力至少避免通过的线性增加来爬取内容这种最简单的爬取方式使用主键的是那种方式各有优缺点可按实际需求自行权衡在应用程序中生成并插入到数据库通过使用扩展自动生 使用UUID作为主键的目的 降低Serial类型这种自增ID线性特征, UUID作为随机生成的字符串, 让ID更离散, 增强系统的反爬虫能力(至...
阅读 1769·2021-09-03 10:50
阅读 1313·2019-08-30 15:55
阅读 3350·2019-08-30 15:52
阅读 1206·2019-08-30 15:44
阅读 899·2019-08-30 15:44
阅读 3286·2019-08-30 14:23
阅读 3534·2019-08-28 17:51
阅读 2268·2019-08-26 13:52