精华内容
下载资源
问答
  • String uuid = UUID.randomUUID().toString().replace("-",""); for (int j=0;j;j++) { String str=uuid.substring(j*4,j*4+4); int par=Integer.parseInt(str,16); shortBuffer.append(chars[par % 36]); } System...

    public static void test(){

    String[] chars = new String[] {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G",

    "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };

    for(int i=0;i<10;i++){

    StringBuffer shortBuffer = new StringBuffer();

    String uuid = UUID.randomUUID().toString().replace("-","");

    for (int j=0;j<8;j++) {

    String str=uuid.substring(j*4,j*4+4);

    int par=Integer.parseInt(str,16);

    shortBuffer.append(chars[par % 36]);

    }

    System.out.println(shortBuffer.toString());

    }

    }

    展开全文
  • JavaUuid的实现1、一种Native的实现,产生真正的Uuid,好像的人挺多的。开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:FreeBSD_x86 Linux_x86 MacOSX_ppc Solaris_sparc ...

    Java中Uuid的实现1、一种Native的实现,产生真正的Uuid,好像用的人挺多的。

    开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:FreeBSD_x86 Linux_x86 MacOSX_ppc Solaris_sparc Win_x86

    使用方式如下:import org.doomdark.uuid.UUID;import org.doomdark.uuid.UUIDGenerator;

    UUIDGenerator generator = UUIDGenerator.getInstance();UUID uuid = generator.generateRandomBasedUUID();

    2、一个纯Java的实现,如下://dev.w3.org/cvsweb/java/classes.EGP/org/w3c/tools/crypt/Md5.java //dev.w3.org/cvsweb/java/classes.EGP/org/w3c/util/UUID.java

    使用方式如下:System.out.println(new UUID());

    这个产生的可能不是真正的UUID,只不过重复的机会少一些而已。

    3、UUID 2.0 //freshmeat.net/redir/juuid/50118/url_zip/uuid-2.0.zip(没用过,不知道如何)

    4、JDK 1.5一个令人高兴的消息是,JDK 1.5带了Uuid的实现。java.util.Uuid JDK 1.4以前的版本,不带Uuid的实现,真是麻烦!!无可否认,JDK 1.4的基础类库,有很多地方不如。NET Framework 1.0.不过好在第三方开源的类库多,弥补了其着一个缺点。现在JDK 1.5带了Uuid,彻底解决了这个问题。竞争促进进步,。NET的出现,使得Java发展更快了。

    考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

    编辑特别推荐:来源:考试大-Java认证

    责编:xxm  评论 纠错

    展开全文
  • JavaUuid的实现2008-05-30 15:28:38|分类: JAVA相关 |标签:|字号大中小1、一种Native的实现,产生真正的Uuid,好像的人挺多的。http://www.doomdark.org/doomdark/proj/jug/开源的,LGPL协议。是采用了Native...

    Java中Uuid的实现

    2008-05-30 15:28:38|  分类: JAVA相关 |  标签:|字号大中小

    1、一种Native的实现,产生真正的Uuid,好像用的人挺多的。

    http://www.doomdark.org/doomdark/proj/jug/

    开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:

    FreeBSD_x86

    Linux_x86

    MacOSX_ppc

    Solaris_sparc

    Win_x86

    使用方式如下:

    import org.doomdark.uuid.UUID;

    import org.doomdark.uuid.UUIDGenerator;

    UUIDGenerator generator = UUIDGenerator.getInstance();

    UUID uuid = generator.generateRandomBasedUUID();

    2、一个纯Java的实现,如下:

    http://dev.w3.org/cvsweb/java/classes.EGP/org/w3c/tools/crypt/Md5.java

    http://dev.w3.org/cvsweb/java/classes.EGP/org/w3c/util/UUID.java

    使用方式如下:

    System.out.println(new UUID());

    这个产生的可能不是真正的UUID,只不过重复的机会少一些而已。

    3、UUID 2.0

    http://freshmeat.net/redir/juuid/50118/url_zip/uuid-2.0.zip

    (没用过,不知道如何)

    4、JDK 1.5

    一个令人高兴的消息是,JDK 1.5带了Uuid的实现。java.util.Uuid

    JDK 1.4以前的版本,不带Uuid的实现,真是麻烦!!无可否认,JDK 1.4的基础类库,有很多地方不如.NET Framework 1.0。不过好在第三方开源的类库多,弥补了其着一个缺点。现在JDK 1.5带了Uuid,彻底解决了这个问题。竞争促进进步,.NET的出现,使得Java发展更快了

    展开全文
  • java 有序uuid_有序UUID

    2021-03-15 10:59:37
    的时候只要 如下就可以了:UUIDHexGenerator.generate();.../*** 从org.hibernate.id.UUIDHexGenerator.java中搬来* 与java.util.UUID生成的uuid的不同:本类生成id有序,java.util.UUID无序* uuid* *...

    用的时候只要 如下就可以了:

    UUIDHexGenerator.generate();

    import java.net.InetAddress;

    import java.util.Map;

    /**

    * 从org.hibernate.id.UUIDHexGenerator.java中搬来

    * 与java.util.UUID生成的uuid的不同:本类生成id有序,java.util.UUID无序

    * uuid

    *

    * A UUIDGenerator that returns a string of length 32,

    * This string will consist of only hex digits. Optionally,

    * the string may be generated with separators between each

    * component of the UUID.

    *

    * Mapping parameters supported: separator.

    *

    * @author Gavin King

    */

    public class UUIDHexGenerator {

    private static String sep = "";

    private static final int IP;

    private static String formatedIP = "";

    private static final int JVM = (int) ( System.currentTimeMillis() >>> 8 );

    private static String formatedJVM = "";

    static {

    int ipadd;

    try {

    ipadd = toInt( InetAddress.getLocalHost().getAddress() );

    }

    catch (Exception e) {

    ipadd = 0;

    }

    IP = ipadd;

    formatedIP = format( getIP());

    formatedJVM = format( getJVM());

    }

    private static short counter = (short) 0;

    public static String generate() {

    return formatedIP + sep

    + formatedJVM + sep

    + format( getHiTime() ) + sep

    + format( getLoTime() ) + sep

    + format( getCount() );

    }

    private static String format(int intValue) {

    String formatted = Integer.toHexString( intValue );

    StringBuilder buf = new StringBuilder( "00000000" );

    buf.replace( 8 - formatted.length(), 8, formatted );

    return buf.toString();

    }

    private static String format(short shortValue) {

    String formatted = Integer.toHexString( shortValue );

    StringBuilder buf = new StringBuilder( "0000" );

    buf.replace( 4 - formatted.length(), 4, formatted );

    return buf.toString();

    }

    /**

    * Unique across JVMs on this machine (unless they load this class

    * in the same quater second - very unlikely)

    */

    private static int getJVM() {

    return JVM;

    }

    /**

    * Unique in a millisecond for this JVM instance (unless there

    * are > Short.MAX_VALUE instances created in a millisecond)

    */

    protected static short getCount() {

    synchronized(UUIDHexGenerator.class) {

    if (counter<0) counter=0;

    return counter++;

    }

    }

    /**

    * Unique in a local network

    */

    private static int getIP() {

    return IP;

    }

    /**

    * Unique down to millisecond

    */

    private static short getHiTime() {

    return (short) ( System.currentTimeMillis() >>> 32 );

    }

    private static int getLoTime() {

    return (int) System.currentTimeMillis();

    }

    /**

    * Get the config value as a {@link String}

    *

    * @param name The config setting name.

    * @param values The map of config values

    *

    * @return The value, or null if not found

    */

    private String getString(String name, Map values) {

    Object value = values.get( name );

    if ( value == null ) {

    return null;

    }

    if ( String.class.isInstance( value ) ) {

    return (String) value;

    }

    return value.toString();

    }

    /**

    * Custom algorithm used to generate an int from a series of bytes.

    *

    * NOTE : this is different than interpreting the incoming bytes as an int value!

    *

    * @param bytes The bytes to use in generating the int.

    *

    * @return The generated int.

    */

    private 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;

    }

    }

    展开全文
  • 用Java生成UUID

    2010-05-28 13:41:00
    GUID是一个128位长的数字,一般16进制表示。算法的核心思想是结合机器的网卡、当地时间、...UUID是1.5中新增的一个类,在java.util下,它可以产生一个号称全球唯一的ID package com.mytest; import java.util.UU
  • 我刚遇到困扰我的问题以下是生成UUID的代码(在mongodb上下文中)import java.util.UUID;... ...Document setOnInsert = new Document(Params.sender, UUID.randomUUID()).append(Params.userDevice, userDevice).a...
  • JavaUuid的实现1、一种Native的实现,产生真正的Uuid,好像的人挺多的。开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:FreeBSD_x86 Linux_x86 MacOSX_ppc Solaris_sparc ...
  • JavaUUID生成

    千次阅读 2016-04-18 23:01:10
    开心一笑我说:“你是猪。”你说:“我是猪才怪!...解决问题下面是2中UUID生成方法,真实项目中,我是第一种方法:import java.util.UUID;/** * Created by Ay on 2016/4/18. */ public class
  • java生成UUID

    2020-01-08 22:59:41
    UUID有什么UUID的组成?UUID的应用?生成UUID 前言 我们开发的时候,数据库表总会有一个主键,以前我们可能会使用自增的数字作为主键。这样做确实查询的时候比较快, 但是在做系统集成或者数据迁移的的时候就...
  • JavaUuid的实现1、一种Native的实现,产生真正的Uuid,好像的人挺多的。 开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:FreeBSD_x86 Linux_x86 MacOSX_ppc Solaris_sparc ...
  • javaUUID

    2016-09-19 17:10:24
    GUID是一个128位长的数字,一般16进制表示。 算法的核心思想是结合机器的网卡、当地时间、一个...UUID是1.5中新增的一个类,在java.util下,它可以产生一个号称全球唯一的ID。 import java.util.UUID; public
  • Java 生成 UUID

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

    2018-02-26 17:29:45
    本Markdown编辑器使用StackEdit修改而来,它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown...
  • java 生成UUID

    2014-07-12 21:29:00
    UUID(UniversallyUniqueIdentifier)全局唯一标识符,是一个128位长的数字,一般16...,在java.util下,它可以产生一个号称全球唯一的ID,UUID的唯一缺陷在于生成的结果串会比较长。 public class Test { ...
  • JAVA生成UUID

    2014-09-04 09:50:45
    UUID是1.5中新增的一个类,在java.util下,它可以产生一个号称全球唯一的ID UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software...
  • java中产生uuid的方式是使用java.util.UUIDUUID.randomUUID().toString();我在测试redis性能时,使用uuid产生测试数据,发现多线程测试redis的rpush接口的时候,性能老是上不去。 查看cpu利用率也不高,网卡流量...
  • 我唯一还算熟悉的数据库就算是MySQL了,大概使用MySQL的人,百分之九九以上的人会使用Autoincrement ID做主键,这是可以...据说在Oracle的圈子里,如果谁自增ID做主键是要被鄙视的,主键最自然的选择就是UUID。...
  • Java生成UUID

    2012-09-11 15:17:00
    GUID是一个128位长的数字,一般16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个...UUID是1.5中新增的一个类,在java.util下,它可以产生一个号称全球唯一的ID package com.mytest; import java....
  • java uuid

    2017-09-14 18:18:33
    java中产生uuid的方式是使用java.util.UUIDUUID.randomUUID().toString(); 我在测试redis性能时,使用uuid产生测试数据,发现多线程测试redis的rpush接口的时候,性能老是上不去。查看cpu利用率也不高,网卡...
  • java生成UUID通用唯一识别码 中文WORD版,感兴趣的小伙伴们可以下载来下,代码可以直接使用
  • java中产生uuid的方式是使用java.util.UUIDUUID.randomUUID().toString();我在测试redis性能时,使用uuid产生测试数据,发现多线程测试redis的rpush接口的时候,性能老是上不去。查看cpu利用率也不高,网卡流量...
  • JAVA UUID

    2016-06-11 21:48:07
    JAVA UUID 生成 GUID是一个128位长的数字,一般16进制表示。算法的核心思想是结合机器的网卡、当地时间...UUID是1.5中新增的一个类,在java.util下,它可以产生一个号称全球唯一的ID package com.mytest
  • Java UUID

    2014-08-25 17:25:36
    UID是一个128位长的数字,一般16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个...JDK1.5中新增的一个类UUID,在java.util下,它可以产生一个号称全球唯一的ID。 import java.util.UUID;  public c
  • JAVA UUID学习

    2019-02-15 11:23:10
    1. UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写 UUID是由一组32位数的16进制数字所...也就是说若每纳秒产生1兆个UUID,要花100亿年才会将所有UUID用完 2. java生成UUID的方法 UUID.rando...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 658
精华内容 263
关键字:

java用uuid

java 订阅