摘要:簡介的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。總結(jié)由于參考的生成方式性能強(qiáng)勁,是和的到倍的。
簡介
UUID 的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。
uuid 常用場景IOT 設(shè)備,設(shè)備號;
網(wǎng)站 sessionid,cookie 用戶id;
數(shù)據(jù)庫主鍵id;
uuid 生成工具hutool Java工具包集
mica 基于 Spring、 java8 微服務(wù)工具集
測試基于 JMH,是專門用于代碼微基準(zhǔn)測試的工具套件,基于方法層面的基準(zhǔn)測試,精度可以達(dá)到微秒級。
壓測代碼源碼存放于 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(); }壓測環(huán)境
OS: macOS Mojave
CPU: 2.8 GHz Intel Core i5
RAM: 8 GB 1600 MHz DDR3
JVM: Oracle 1.8.0_201 64 bits
壓測結(jié)果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 數(shù),得分越高越好。
總結(jié)mica 由于參考(copy) java9 的 uuid 生成方式性能強(qiáng)勁,是 jdk8 ThreadLocalRandom 和 hutool FastSimpleUUID 的3到4倍的。
由于 uuid 的使用場景一般都需要高性能高并發(fā),大家在使用的時(shí)候可以嘗試使用 java9+ 或者參考他的算法去實(shí)現(xiàn)。
開源推薦Spring boot 微服務(wù)高效開發(fā)?mica?工具集:https://gitee.com/596392912/mica
Avue?一款基于vue可配置化的神奇框架:https://gitee.com/smallweigit/avue
pig?宇宙最強(qiáng)微服務(wù)(架構(gòu)師必備):https://gitee.com/log4j/pig
SpringBlade?完整的線上解決方案(企業(yè)開發(fā)必備):https://gitee.com/smallc/SpringBlade
IJPay?支付SDK讓支付觸手可及:https://gitee.com/javen205/IJPay
關(guān)注我們掃描上面二維碼,更多精彩內(nèi)容每天推薦!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74001.html
摘要:什么是全稱,即通用唯一識別碼。目前最廣泛應(yīng)用的,是微軟公司的全局唯一標(biāo)識符,而其他重要的應(yīng)用,則有文件系統(tǒng)加密分區(qū)等等。的唯一缺陷在于生成的結(jié)果串會(huì)比較長。關(guān)于這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的。 什么是UUID? UUID全稱:Universally Unique Identifier,即通用唯一識別碼。 UUID是由一組32位數(shù)的16進(jìn)制數(shù)字所構(gòu)成,是故UUID理論上的總數(shù)為16^32 ...
摘要:規(guī)范定義來自于發(fā)布的一個(gè)規(guī)范。其中的字母是進(jìn)制表示,大小寫無關(guān)。在里面的使用的例子其中,最后的個(gè)字符就是我電腦網(wǎng)卡的地址版本安全的安全的和基于時(shí)間的算法相同,但會(huì)把時(shí)間戳的前位置換為的或。 一、簡介 UUID,是Universally Unique Identifier的縮寫,UUID出現(xiàn)的目的,是為了讓分布式系統(tǒng)可以不借助中心節(jié)點(diǎn),就可以生成UUID來標(biāo)識一些唯一的信息; GUID,...
摘要:使用作為主鍵的目的降低類型這種自增線性特征作為隨機(jī)生成的字符串讓更離散增強(qiáng)系統(tǒng)的反爬蟲能力至少避免通過的線性增加來爬取內(nèi)容這種最簡單的爬取方式使用主鍵的是那種方式各有優(yōu)缺點(diǎn)可按實(shí)際需求自行權(quán)衡在應(yīng)用程序中生成并插入到數(shù)據(jù)庫通過使用擴(kuò)展自動(dòng)生 使用UUID作為主鍵的目的 降低Serial類型這種自增ID線性特征, UUID作為隨機(jī)生成的字符串, 讓ID更離散, 增強(qiáng)系統(tǒng)的反爬蟲能力(至...
閱讀 1792·2021-09-03 10:50
閱讀 1327·2019-08-30 15:55
閱讀 3369·2019-08-30 15:52
閱讀 1231·2019-08-30 15:44
閱讀 935·2019-08-30 15:44
閱讀 3319·2019-08-30 14:23
閱讀 3551·2019-08-28 17:51
閱讀 2291·2019-08-26 13:52