• JAVA工具类 UUID


    UUID:通用惟一识别:

    GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。

    UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID

    package com.mytest;

    import java.util.UUID;

    public class UTest {
        public static void main(String[] args) {
            UUID uuid = UUID.randomUUID();
            System.out.println(uuid);
        }
    }

    运行结果是:33efddeb-9b73-49eb-9d59-02c10aa7be9d       (每一时刻结果都不会一样)


    UUID(Universally Unique Identifier) 全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡 地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后, 过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获 得),UUID的唯一缺陷在于生成的结果串会比较长。 


    JDK1.5 
    如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID: 
    java.util.UUID,直接调用即可. 
       1、UUID uuid  =  UUID.randomUUID(); 
        2、String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。
    。   
    如果你嫌字段太长可以使用字符串截断:
         3、 UUID uuid = UUID.randomUUID();
          uuid.toString().replaceAll("-", "").substring(0, 6);//这里是截取六位

    ####其中2和3很适合用来生成数据库的主键

    UUID是由一个十六位的数字组成,表现出来的形式例如 
    550E8400-E29B-11D4-A716-446655440000 

  • 相关阅读:
    tomcat 服务器的几个重要监听 方法 与 使用
    webSocket 前端 js 加入 心跳机制 的基本写法
    Palinwords (处理回文串)
    Anti-Rhyme Pairs (求最长公共前缀)
    Extend to Palindrome (顺序Hash和逆序Hash处理回文)
    Milk Patterns (hash + 二分)
    次小生成树
    Borg Maze (BFS预处理+最小生成树)
    P1126 机器人搬重物
    P1141 01迷宫 (记忆化搜索)
  • 原文地址:https://www.cnblogs.com/kabi/p/5182815.html
Copyright © 2020-2023  润新知