`
zhaoshijie
  • 浏览: 2265670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

全球唯一码生成器(GUID)

 
阅读更多

关键字:全球唯一码生成器(GUID)

附件是:全球唯一码生成器(GUID)相关实现,并提供一些静态方法对大小写及格式化进行操作。


下面是具体实现:



package javac.util;
import java.util.UUID;
 
/**
* @author 赵士杰
*
*/
public class RandomGUID {

private static String M_GUID_DEFAULT_FORMAT = "-";

public RandomGUID() {}


private static String randomUUID(){
return UUID.randomUUID().toString();
}

/**
* 作用:随机获取GUID格式的全球唯一码
*
* param 是否格式化
*
* @return  GUID格式的全球唯一码(全部小写)
*/
public static String randomUUIDFromLowerCase(boolean format){
return format(randomUUID(),false,format);
}



/**
* 作用:随机获取GUID格式的全球唯一码
*
* param 是否格式化
*
* @return  GUID格式的全球唯一码(全部大写)
*/
public static String randomUUIDFromUpperCace(boolean format){
return format(randomUUID(),true,format);
}

    private static String format(String GUID,boolean upperCace,boolean format){
    String result = GUID;
    if(upperCace)
    result = convertToUpperCace(GUID);
    if(!format)
    result = removeFormat(result);
    return result;
    }
  
/**
* 作用:转换GUID字符串中字符全部为大写
*
* @param GUID
* @return 大写GUID字符串
*/
public static String convertToUpperCace(String GUID) {
return GUID.toUpperCase();
}


/**
* 作用:转换GUID字符串中字符全部为小写
*
* @param GUID
* @return 小写GUID字符串
*/
public static String convertToLowerCase(String GUID) {
return GUID.toLowerCase();
}




/**
* 作用:删除GUID的格式
*
* @param GUID
* @return删除格式后的GUID字符串(如:976B65DF0CF6A8D153B4D1D1E55A5854)
*/
public static String removeFormat(String GUID) {
return GUID.replace(M_GUID_DEFAULT_FORMAT, "");
}



   /**
* 作用:格式化GUID字符串
*
* @param GUID
* @return 格式化后的字符串(如:976B65DF-0CF6-A8D1-53B4-D1D1E55A5854)
*/
public static String format(String GUID) {
if (GUID.indexOf(M_GUID_DEFAULT_FORMAT) > 0) {
return GUID;
}
return setFormat(GUID);
}




private static String setFormat(String GUID){
StringBuilder sb = new StringBuilder(64);
sb.append(GUID.substring(0,);
sb.append(M_GUID_DEFAULT_FORMAT);
sb.append(GUID.substring(8, 12));
sb.append(M_GUID_DEFAULT_FORMAT);
sb.append(GUID.substring(12, 16));
sb.append(M_GUID_DEFAULT_FORMAT);
sb.append(GUID.substring(16, 20));
sb.append(M_GUID_DEFAULT_FORMAT);
sb.append(GUID.substring(20));
return sb.toString();
}

  
 
 
     public static void main(String args[]) {
//    System.out.println(RandomGUID.randomUUIDFromUpperCace(false));
//         String uniqueID = RandomGUID.randomUUID();
//         System.out.println(RandomGUID.format("AA4F026F93DE4086A9889F8A1906C925"));
//         System.out.println(RandomGUID.removeFormat("AA4F026F93DE4086A9889F8A1906C925"));
//         System.out.println(RandomGUID.convertToUpperCace("AA4F026F93DE4086A9889F8A1906C925"));
         System.out.println(RandomGUID.convertToLowerCase("AA4F026F93DE4086A9889F8A1906C925"));
        
     }  
 
 
分享到:
评论
1 楼 youjianbo_han_87 2014-01-27  
这个内置的api? 生成全球唯一? 看说明,也只保证同JVM唯一吧。

相关推荐

    GUID.zip_guid_guid 生成器

    标题中的“GUID.zip_guid_guid 生成器”是一个用于创建全局唯一标识符(GUID)的工具,它模拟了Visual Studio(VS)内置的GUID生成功能。GUID,全称Globally Unique Identifier,是一种在大量分布式系统中确保每个...

    VC编写的GUID码生成器

    标题中的“VC编写的GUID码生成器”指的是使用Microsoft Visual C++(简称VC)开发的一款工具,该工具专门用于生成全局唯一标识符(GUID)。在软件开发中,尤其是在Windows平台下,GUID通常用于创建唯一的对象标识,...

    GUID全球唯一标识码生成+成品+源码带多线程

    这表明我们可以深入理解并学习如何在C#(因为大多数.NET项目使用sln文件)中实现一个高效的GUID生成器,尤其是涉及多线程环境下的使用。 在`.gitattributes`和`.gitignore`文件中,开发者可能定义了Git版本控制的...

    VB.NET Guid生成器

    Guid生成器是专门用于生成这种唯一标识的工具。本项目提供的“VB.NET Guid生成器”就是这样一个工具,它允许用户批量生成Guid值,尽管在设计时可能并未考虑处理非常大的批量数据,因此在输入数字过大时可能会导致...

    GUID生成器

    在标签中再次提及“全球唯一ID GUID生成器”,这可能意味着这个压缩包包含的软件或程序NsyGUID.exe就是这样一个工具,用户可以使用它来方便地生成所需的GUID。 关于NsyGUID.exe,这是一个可执行文件,可能是独立的...

    guid生成工具

    guid,全称Globally Unique Identifier,全球唯一标识符,是一种在分布式系统中用来确保唯一性的标识符。在.NET框架中,`Guid`类提供了一种简单的方式来生成和操作这些标识符。.NET 2.0是Microsoft开发的.NET ...

    Guid生成器(工具)

    Guid生成器是用于便捷地创建Guid的工具,避免开发者手动编写代码来生成这些独特的序列号。 Guid由128位数字组成,通常以32个十六进制数字和4个破折号的格式表示,如`12345678-90AB-CDEF-1234-567890ABCDEF`。它们的...

    GUID生成器(Visual Studio 6.0自带工具)

    GUID生成器的工作原理基于特定的算法,确保生成的每个ID在全球范围内都是唯一的。这些算法通常包括时间戳、随机数和机器特定信息,以确保在大规模系统中几乎不可能重复。在C/C++编程中,开发者可能会用到GUID来创建...

    GUID生成工具源码

    GUID,全称Globally Unique Identifier(全局唯一标识符),在IT领域中广泛用于创建唯一的对象标识。...而通过阅读和分析GUID生成工具的源码,我们可以更好地掌握这些概念,并有可能优化或扩展生成器以满足特定需求。

    guid 生成器 源代码 (很简单 丰富博客)

    标题中的“Guid 生成器 源代码”指的是一个用于创建全局唯一标识符(GUID,Globally Unique Identifier)的程序源代码。GUID 是一种在分布式系统中保证唯一性的数字标识,通常由32个十六进制数字组成,用破折号分隔...

    GUID批量生成器.e.rar

    标题中的"GUID批量生成器.e.rar"表明这是一个用于生成大量全局唯一标识符(GUID)的工具,而RAR是一种常见的文件压缩格式,用于打包和压缩多个文件。从描述和标签来看,信息比较简单,没有提供额外的功能细节。不过...

    guid生成器-vc6

    标题“guid生成器-vc6”指的是一个在Visual Studio 6(VC6)环境中使用的工具,主要用于生成全局唯一标识符(GUID)。GUID是全局唯一标识符(Globally Unique Identifier)的缩写,它是一种由特定算法生成的128位...

    GUID批量生成器源码.e.rar

    GUID是全球唯一的128位整数,通常用32个十六进制数字表示,并由破折号分隔,例如:“12345678-90AB-CDEF-1234-567890ABCDEF”。在软件开发中,GUID常用于数据库主键、对象标识、网络通信等场景,确保每个实例在全球...

    GUID批量生成器.zip易语言项目例子源码下载

    在给定的“GUID批量生成器.zip”压缩包中,我们找到了一个易语言项目的源码,这为我们提供了一个了解和学习易语言及GUID生成的实例。 GUID,全称Globally Unique Identifier,全球唯一标识符,通常用于创建程序中的...

    guid.zip_C# guid 算法_GUID 算法_guid 代码

    这意味着在压缩包内的`guid算法`文件很可能是C#源代码文件,里面可能包含了一个或多个自定义`Guid`生成器的类,这些类可能实现了特定的算法版本,或者提供了额外的功能,比如性能优化、保证特定部分的可预测性等。...

    guidgen(GUID生成工具)

    guidgen(全局唯一标识符生成器)是一款小巧但至关重要的工具,主要用于生成在全球范围内独一无二的GUID(全局唯一标识符,Globally Unique Identifier)。在IT行业中,特别是在软件开发,尤其是Windows系统及其驱动...

    java生成UUID通用唯一识别码.docx

    例如,`UUID.randomUUID()`方法可以生成一个基于时间的UUID,这是最常见的类型,它结合了当前时间戳、随机数和机器标识,确保生成的ID在全球范围内是唯一的。 以下是一个简单的Java程序示例,展示了如何生成和使用...

    ZLXA_GUID.zip

    3. **用户定义的序列**:如果“定制长度”是指特定长度的字符串,那么可能有一个序列生成器,其值被转换为特定格式的字符串,不足部分用随机字符或特定字符(如“-”)填充。 4. **PL/SQL包或过程**:"ZLXA_GUID....

    趋势防病毒软件修改guid

    新的GUID可以通过在线GUID生成器或者编程语言(如C#、Python等)自动生成。 5. **验证更改**:保存修改后,重启趋势防病毒软件服务,确保新的GUID被正确识别。检查软件界面,确认新的客户端ID已经显示。 6. **重新...

Global site tag (gtag.js) - Google Analytics