大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 Java中生成唯一標(biāo)識(shí)符的方法

Java中生成唯一標(biāo)識(shí)符的方法

更新時(shí)間:2022-10-31 09:47:39 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3050次

相信大家對(duì)Java標(biāo)識(shí)符已經(jīng)有所了解,在本教程中,我們將學(xué)習(xí)在 Java 中生成 UUID 的不同方法。我們將學(xué)習(xí)如何創(chuàng)建隨機(jī) UUID、基于時(shí)間的 UUID 和基于名稱的 UUID。

概述

UUID 是一個(gè)通用的唯一標(biāo)識(shí)符,它是一個(gè)基于 Object 或 Entity 的 128 位唯一標(biāo)識(shí)符。還有一點(diǎn)需要注意,它是 8-4-4-4-12 字符的組合,下面給出了 UUID 的示例:

b9f13c95-d38d-5669-a7c6-874be297df03

生成 UUID 的不同方法

在 Java 中創(chuàng)建 UUID 主要有 3 種方法,下面是它們的列表。

基于時(shí)間的 UUID。

隨機(jī)生成的 UUID。

基于名稱的 UUID。

在 Java 中生成隨機(jī) UUID

如果您想使用核心 Java 創(chuàng)建一個(gè)隨機(jī) UUID,那么您可以簡(jiǎn)單地在 Java 中使用java.util.UUID。但是這里要注意的重要一點(diǎn)是,通過使用java.util.UUID,我們只能創(chuàng)建隨機(jī) UUID。

對(duì)于基于時(shí)間和基于名稱的 UUID 的生成,我們需要一個(gè)第三方庫(kù),我們將在下一節(jié)中討論。

下面是生成隨機(jī) UUID 的代碼片段。

package com.generateUUIDexample;
import java.util.UUID;
public class RandomUUIDExample {
  public static void main(String[] args) {
    UUID uuid = UUID.randomUUID();
    System.out.println("Random UUID is: " + uuid.toString());
    System.out.println("UUID version is: " + uuid.version());
  }
}
Random UUID is: 490de1e1-70ed-41fd-9de5-64e2d81ee121
UUID version is: 4

接下來是我們?nèi)绾紊苫跁r(shí)間和基于名稱的 UUID。以下部分解釋了如何生成基于名稱的 UUID。

生成時(shí)基 UUID Java 示例

為此,我們需要一個(gè)第三方依賴項(xiàng) com.fasterxml.uuid。以下是對(duì)此的 Maven 依賴項(xiàng):

<dependency>
      <groupId>com.fasterxml.uuid</groupId>
      <artifactId>java-uuid-generator</artifactId>
      <version>3.1.4</version>
</dependency>

讓我們看一下在 Java 中獲取 Timebase UUID 的完整代碼片段。

package com;
import com.fasterxml.uuid.Generators;
import java.util.UUID;
public class TimeBaseUUIDExample {
  public static void main(String[] args) {
    UUID timeBaseUUID = Generators.timeBasedGenerator().generate();
    System.out.println(" Time based UUID :" + timeBaseUUID.toString());
    System.out.println(" UUID version is :" + timeBaseUUID.version());
    System.out.println(" UUID Node is :" + timeBaseUUID.node());
    System.out.println(" UUID Timestamp : " + timeBaseUUID.timestamp());
  }
}
Time based UUID :62a3be6a-13d6-11ec-95e9-6b8a161c7b54
 UUID version is :1
 UUID Node is :118240820624212
 UUID Timestamp : 138507500040470122

接下來是 Java 中基于名稱的通用 UUID。

基于名稱的 UUID 生成器示例

我們可以使用我們用來生成基于時(shí)間的 UUID 的同一個(gè)庫(kù)來生成基于名稱的 UUID。

Generators.nameBasedGenerator()根據(jù)傳入的字符串生成 UUID。如果你一次又一次地傳遞相同的字符串,那么它總是為相同的輸入生成一個(gè)類似的 UUID。

下面是這個(gè)的代碼片段。

package com;
import com.fasterxml.uuid.Generators;
import java.util.UUID;
public class NameBaseUUIDExample {
  public static void main(String[] args) {
    UUID namebaseUUID = Generators.nameBasedGenerator().generate(
        "codezup.com");
    System.out.println("Name based UUID :" + namebaseUUID
        .toString());
    System.out.println("UUID version : " + namebaseUUID
        .version());
  }
}
Name based UUID :b9f13c95-d38d-5669-a7c6-874be297df03
UUID version : 5

以上就是關(guān)于“Java中生成唯一標(biāo)識(shí)符的方法”介紹,大家如果想了解更多相關(guān)知識(shí),不妨來關(guān)注一下本站的Java教程,里面還有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日日摸夜夜添夜夜添人人爽 | 99精品视频观看 | 精品国产香蕉 | 在线观看国产一区二区三区 | 四虎影视在线免费观看 | 久久精品道一区二区三区 | 成 人 黄 色 视频播放1 | 天天做天天爱天天怼 | 免费一级毛片麻豆精品 | 国产在视频线在精品 | 国产成人看片免费视频观看 | 欧美午夜性刺激在线观看免费 | 久久久久久综合七次郎 | 久久97精品久久久久久久看片 | 在线播放人成午夜免费视频 | 国产好大好爽久久久久久久 | 日本韩国欧美在线 | 国产精品久久久久这里只有精品 | 国产成人一区二区三区精品久久 | 久久国产精品二国产精品 | 免费观看日本高清a毛片 | 99精品中文字幕 | 国产亚洲欧美在线观看的 | 欧美亚洲国产一区二区三区 | 伊人网站在线观看 | 色视频免费国产观看 | 国产精品 视频一区 二区三区 | 色涩在线 | 久久免费在线 | 99看片网| 奇米影音先锋 | 中文字幕视频二区 | 亚洲欧美日韩国产精品久久 | 玖玖爱国产 | 国产精品综合 | 国产高清视频在线播放 | 四虎8848精品永久在线观看 | 精品国产一区二区三区香蕉事 | 四虎www成人影院免费观看 | 大片毛片女女女女女女女 | 神马手机不卡影院 |