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

服務(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ù)器之家測試結(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 碰91精品国产91久久婷婷 | 欧美一区二区三区免费不卡 | 久久国产精品免费网站 | 无套内射在线观看THEPORN | 亚洲AV福利天堂一区二区三 | 7788理论片在线观看 | 福利国产精品 | 美女口述又粗又大感觉 | 国产老村长足疗店对白 | 欧美日韩一区二区中文字幕视频 | 800精品国产导航 | 男女真实无遮挡xx00动态图软件 | 亚洲精品国产综合久久一线 | 26uuu成人人网图片 | 99久久久久国产精品免费 | 亚洲男人天堂2023 | 乳女教师欲乱动漫无修版动画3d | 深夜福利一区 | 欧美美女被爆操 | 国产亚洲精品一区在线播 | 欧美综合影院 | 国产a片毛片 | 香蕉久久综合 | poronovideos暴力另类 | 黄 在线播放 | 精品国产自在现线拍400部 | 亚洲成人第一 | 国产欧美二区三区 | 日本视频在线观看播放 | 桃花岛在线 | 美女奶口隐私免费视频网站 | 四虎永久网址影院 | 国产a免费| 亚洲视频在线看 | 欧美va在线播放免费观看 | 久久午夜一区二区 | 探花 在线 | 亚洲 欧美 日韩 综合 | 国产一级一级一级成人毛片 | 热辣小秘书办公室 | 免费特黄一级欧美大片 |