【技术累积】【点】【java】【22】UUID

基础概念&使用

UUID是Universally Unique Identifier的缩写,它是在必定的范围内(从特定的名字空间到全球)惟一的机器生成的标识符。算法

说白了就是个惟一键,只不过处处均可以方便的生成,不用担忧重复;dom

有几个特色函数

  • 经由必定的算法,机器生成;
  • 非人工置顶,非人工识别;
  • 惟一性是有限的,只在特定的范围内才能获得保证,但重复概率很是小,能够忽略不计;
  • 惟一性保证来源于算法,有多种算法,通常包含时间、网卡地址、伪随机数等;

使用:.net

@Test
    public void testUUID() {
        int i;
        for (i=0 ; i< 10 ; i++) {
            log.info(UUID.randomUUID().toString());
        }
    }

格式替换

标准的UUID格式是有横杠的code

UUID的惟一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最广泛的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中能够用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每一个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),能够从cflib 下载CreateGUID() UDF进行转换blog

代码中,能够替换下ip

UUID.randomUUID().toString().replaceAll("-", "")

参考文章

相关文章
相关标签/搜索