久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

最終基于UUID.java實(shí)現(xiàn)編寫了自己的東西。請(qǐng)注意,我 ,而是以我能想到的最有效的方式 隨機(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)文章:
主站蜘蛛池模板: 巩义市| 东方市| 安丘市| 太和县| 丰台区| 基隆市| 柳林县| 茂名市| 上犹县| 册亨县| 明星| 探索| 什邡市| 双鸭山市| 修武县| 梧州市| 克拉玛依市| 明星| 本溪市| 泗水县| 高陵县| 太白县| 简阳市| 沧州市| 梅河口市| 沂南县| 眉山市| 太仓市| 阳西县| 中牟县| 文山县| 庆元县| 沅陵县| 吴忠市| 罗甸县| 乌鲁木齐市| 阿图什市| 固安县| 曲松县| 黄大仙区| 峨眉山市|