国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

在JAVA中生成UUID字符串的有效方法(不帶破折號(hào)的UUID.randomUUID()。toString())

瀏覽:151日期:2024-04-26 16:09:16
如何解決在JAVA中生成UUID字符串的有效方法(不帶破折號(hào)的UUID.randomUUID()。toString())?

最終基于UUID.java實(shí)現(xiàn)編寫了自己的東西。請注意,我 ,而是以我能想到的最有效的方式 隨機(jī)的32字節(jié)十六進(jìn)制字符串。

實(shí)作

import java.security.SecureRandom;import java.util.UUID;public class RandomUtil { // Maxim: copied from UUID implementation :) private static volatile SecureRandom numberGenerator = null; private static final long MSB = 0x8000000000000000L; public static String unique() {SecureRandom ng = numberGenerator;if (ng == null) { numberGenerator = ng = new SecureRandom();}return Long.toHexString(MSB | ng.nextLong()) + Long.toHexString(MSB | ng.nextLong()); } }用法

RandomUtil.unique()測驗(yàn)

我已經(jīng)測試過一些輸入,以確保其正常工作:

public static void main(String[] args) { System.out.println(UUID.randomUUID().toString()); System.out.println(RandomUtil.unique()); System.out.println(); System.out.println(Long.toHexString(0x8000000000000000L |21)); System.out.println(Long.toBinaryString(0x8000000000000000L |21)); System.out.println(Long.toHexString(Long.MAX_VALUE + 1));}解決方法

我想要一個(gè)高效的實(shí)用程序來生成唯一的字節(jié)序列。UUID是一個(gè)很好的候選人,但是會(huì)UUID.randomUUID().toString()生成類似的東西44e128a5-ac7a-4c9a-be4c-224b6bf81b20,但是我更喜歡無破折號(hào)的字符串。

我正在尋找一種僅從字母數(shù)字字符(無破折號(hào)或任何其他特殊符號(hào))生成隨機(jī)字符串的有效方法。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 金山区| 易门县| 棋牌| 东乡族自治县| 田林县| 渭源县| 抚宁县| 蓬溪县| 太仆寺旗| 兴义市| 湄潭县| 徐水县| 金乡县| 密云县| 山东| 大理市| 霍州市| 孙吴县| 葵青区| 谢通门县| 陆良县| 巴楚县| 海林市| 突泉县| 中江县| 海原县| 中西区| 海原县| 同心县| 县级市| 巧家县| 永川市| 疏勒县| 津市市| 忻城县| 鹰潭市| 安多县| 宝坻区| 鹤峰县| 综艺| 金溪县|