简介UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。uuid 常用场景IOT 设备,设备号;网站 sessionid,cookie 用户id;数据库主键id;uuid 生成工具hutool Java工具包集mica 基于 Spring、 java8 微服务工具集压测代码测试基于 JMH,是专门用于代码微基准测试的工具套件,基于方法层面的基准测试,精度可以达到微秒级。压测代码源码存放于 github,感兴趣的朋友可以:https://github.com/lets-mica/mica-jmhjdk8UUId@Benchmarkpublic String jdk8UUId() { return UUID.randomUUID().toString();}jdk8ThreadLocalRandomUUId@Benchmarkpublic String jdk8ThreadLocalRandomUUId() { ThreadLocalRandom random = ThreadLocalRandom.current(); UUID uuid = new UUID(random.nextInt(), random.nextInt()); return uuid.toString();}hutoolFastSimpleUUID@Benchmarkpublic String hutoolFastSimpleUUID() { return IdUtil.fastSimpleUUID();}micaUUId@Benchmarkpublic String micaUUId() { return StringUtil.getUUID();}压测环境OS: macOS MojaveCPU: 2.8 GHz Intel Core i5RAM: 8 GB 1600 MHz DDR3JVM: Oracle 1.8.0_201 64 bits压测结果BenchmarkScoreErrorUnitsjdk8UUId734.59517.220ops/msjdk8ThreadLocalRandomUUId3224.75932.107ops/mshutoolFastSimpleUUID3619.74867.195ops/msmicaUUId(java9 方式)12375.405241.879ops/ms说明:每毫秒生成的 uuid 数,得分越高越好。总结mica 由于参考(copy) java9 的 uuid 生成方式性能强劲,是 jdk8 ThreadLocalRandom 和 hutool FastSimpleUUID 的3到4倍的。由于 uuid 的使用场景一般都需要高性能高并发,大家在使用的时候可以尝试使用 java9+ 或者参考他的算法去实现。开源推荐Spring boot 微服务高效开发 mica 工具集:https://gitee.com/596392912/micaAvue 一款基于vue可配置化的神奇框架:https://gitee.com/smallweigit/avuepig 宇宙最强微服务(架构师必备):https://gitee.com/log4j/pigSpringBlade 完整的线上解决方案(企业开发必备):https://gitee.com/smallc/SpringBladeIJPay 支付SDK让支付触手可及:https://gitee.com/javen205/IJPay关注我们扫描上面二维码,更多精彩内容每天推荐!