一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java實(shí)現(xiàn)產(chǎn)生隨機(jī)字符串主鍵的UUID工具類

Java實(shí)現(xiàn)產(chǎn)生隨機(jī)字符串主鍵的UUID工具類

2021-01-25 11:34CharlinGod JAVA教程

這篇文章主要介紹了Java實(shí)現(xiàn)產(chǎn)生隨機(jī)字符串主鍵的UUID工具類,涉及java隨機(jī)數(shù)與字符串遍歷、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java實(shí)現(xiàn)產(chǎn)生隨機(jī)字符串主鍵的UUID工具類。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package com.gcloud.common;
import java.net.InetAddress;
import java.util.UUID;
/**
 * uuid工具類
 * Created by charlin on 2017/9/9.
 */
public class UUIDUtil {
  private String sep = "";
  private static int IP = 0;
  private static short counter = (short) 0;
  private static int JVM = (int) (System.currentTimeMillis() >>> 8);
  static {
    try {
      IP = toInt(InetAddress.getLocalHost().getAddress());
    } catch (Exception e) {
    }
  }
  private static UUIDUtil instance = new UUIDUtil();
  public static UUIDUtil getInstance() {
    return instance;
  }
  /**
   * byte轉(zhuǎn)int
   *
   * @param bytes
   * @return
   */
  public static int toInt(byte[] bytes) {
    int result = 0;
    for (int i = 0; i < 4; i++) {
      result = (result << 8) - Byte.MIN_VALUE + (int) bytes[i];
    }
    return result;
  }
  protected String format(int intval) {
    String formatted = Integer.toHexString(intval);
    StringBuffer buf = new StringBuffer("00000000");
    buf.replace(8 - formatted.length(), 8, formatted);
    return buf.toString();
  }
  protected String format(short shortval) {
    String formatted = Integer.toHexString(shortval);
    StringBuffer buf = new StringBuffer("0000");
    buf.replace(4 - formatted.length(), 4, formatted);
    return buf.toString();
  }
  protected int getJVM() {
    return JVM;
  }
  protected synchronized short getCount() {
    if (counter < 0) {
      counter = 0;
    }
    return counter++;
  }
  protected int getIP() {
    return IP;
  }
  protected short getHiTime() {
    return (short) (System.currentTimeMillis() >>> 32);
  }
  protected int getLoTime() {
    return (int) System.currentTimeMillis();
  }
  public String generate() {
    return new StringBuffer(36).append(format(getIP())).append(sep).append(
        format(getJVM())).append(sep).append(format(getHiTime()))
        .append(sep).append(format(getLoTime())).append(sep).append(
            format(getCount())).toString();
  }
  // 得到一個(gè)序號(hào)
  public static String getUUID() {
    String s = UUID.randomUUID().toString();
    return s.substring(0, 8) + s.substring(9, 13) + s.substring(14, 18) + s.substring(19, 23) + s.substring(24);
  }
  /**
   * 一次得到多個(gè)序號(hào)
   *
   * @param number int 需要獲得的序號(hào)數(shù)量
   * @return String[] 序號(hào)數(shù)組
   */
  public static String[] getUUID(int number) {
    if (number < 1) {
      return null;
    }
    String[] ss = new String[number];
    for (int i = 0; i < ss.length; i++) {
      ss[i] = getUUID();
    }
    return ss;
  }
  public static void main(String[] str) {
    System.out.println("服務(wù)器之家測(cè)試結(jié)果:");
    // 得到一個(gè)序號(hào)
    System.out.println(getUUID());
    System.out.println("----------------------------");
    // 一次得到多個(gè)序號(hào)
    String[] UUID_s = getUUID(10);
    for (int i = 0; i < UUID_s.length; i++) {
      System.out.println(UUID_s[i]);
    }
  }
}

運(yùn)行結(jié)果:

Java實(shí)現(xiàn)產(chǎn)生隨機(jī)字符串主鍵的UUID工具類

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

原文鏈接:http://blog.csdn.net/lovoo/article/details/77925870

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜精品亚洲 | 国产成人亚洲精品一区二区在线看 | 乳女教师欲乱动漫无修版动画3d | 国产做a爰片久久毛片 | 国产高清视频一区二区 | 欧美国产合集在线视频 | 欧美成人一区二区 | 无码国产成人777爽死在线观看 | 性欧美金发洋妞xxxxbbbb | 奇米影视久久777中文字幕 | 日本一卡二卡3卡四卡无卡网址 | 温柔校草高h | 亚洲国产欧美在线人成 | 欧美高清乌克兰精品另类 | 免费一级夫妻a | 男女精品视频 | 亚洲 欧美 国产 综合 播放 | 亚洲欧美精品久久 | 精品视频中文字幕 | 无码中文字幕av免费放 | 久久两性视频 | 91免费精品国自产拍在线不卡 | 男gay网站视频免费观看 | 五月天综合久久 | 欧美xxxxxbb | 女人与zzzooooxxx | 99久久伊人一区二区yy5099 | 国产日韩欧美色视频色在线观看 | 亚洲色图欧美色 | 日本中文字幕高清 | 国产欧美精品一区二区三区四区 | 国产新疆成人a一片在线观看 | a性片 | 果冻传媒和91制片厂网站软件 | 草β好视频 | 久久偷拍人 | 天天操免费视频 | 草莓香蕉绿巨人丝瓜榴莲18 | 亚洲第一综合网站 | 91精品啪在线观看国产日本 | 欧美日韩一区二区三区在线视频 |