zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    jQuery源码dom ready分析
    jQuery的deferred对象详解(二)
    jQuery的deferred对象详解(一)
    javascript线程解释(setTimeout,setInterval你不知道的事)---转载
    前端工程精粹(二):静态资源管理与模板框架
    拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限。
    Page.User.Identity.Name获取不到结果
    水晶报表(web)表格信息展示
    Office导入导出组件权限配置汇总
    CSS hack样式兼容模式收藏
  • 原文地址:https://www.cnblogs.com/kabi/p/5182815.html
Copyright © 2011-2022 走看看