国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JAVA教程 - Java實現產生隨機字符串主鍵的UUID工具類

Java實現產生隨機字符串主鍵的UUID工具類

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

這篇文章主要介紹了Java實現產生隨機字符串主鍵的UUID工具類,涉及java隨機數與字符串遍歷、轉換等相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現產生隨機字符串主鍵的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轉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();
  }
  // 得到一個序號
  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);
  }
  /**
   * 一次得到多個序號
   *
   * @param number int 需要獲得的序號數量
   * @return String[] 序號數組
   */
  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("服務器之家測試結果:");
    // 得到一個序號
    System.out.println(getUUID());
    System.out.println("----------------------------");
    // 一次得到多個序號
    String[] UUID_s = getUUID(10);
    for (int i = 0; i < UUID_s.length; i++) {
      System.out.println(UUID_s[i]);
    }
  }
}

運行結果:

Java實現產生隨機字符串主鍵的UUID工具類

希望本文所述對大家java程序設計有所幫助。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久国产 | 久久精品91 | 夜夜操av | 欧美一级久久久 | 国产一区二区视频在线观看 | 国产免费av网站 | 亚洲欧美在线综合 | 欧美怡红院视频一区二区三区 | 午夜精品在线 | 欧美综合婷婷 | 久久3| 一区二区中文字幕 | 97超碰免费| 亚洲国产精品久久久久秋霞不卡 | 亚洲在线一区 | 男女视频在线 | 最新中文字幕在线 | 狠狠操综合网 | 欧美一级二级三级视频 | 亚洲a网 | 久热免费视频 | 国产美女在线播放 | 欧美在线视频网站 | 亚洲国产色视频 | 国产精品久久久久久久久久久久久久 | 日韩电影中文字幕 | 93看片淫黄大片一级 | 午夜免费视频 | 国产精品美乳一区二区免费 | 日本中文在线 | 最新日韩av | 中文二区 | 自拍第1页| 欧洲美女性开放视频 | 福利网在线 | 亚洲淫片 | 色站综合| 色综合社区 | 成人网av| 国产色网 | 国产一区二区在线播放 |