import java.util.UUID;

//下面就是实现为数据库获取一个唯一的主键id的代码

public class UUIDGenerator {

public UUIDGenerator() {

}

/**

* 获得一个UUID

* @return String UUID

*/

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

}

/**

* 获得指定数目的UUID

* @param number int 需要获得的UUID数量

* @return String[] UUID数组

*/

public static String[] getUUID(int number){

if(number < 1){

return null;

}

String[] ss = new String[number];

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

ss[i] = getUUID();

}

return ss;

}

public static void main(String[] args){

//        String[] ss = getUUID(10);

//        for(int i=0;i<ss.length;i++){

//            System.out.println(ss[i]);

//        }

//16进制转10数字

String vars[]=UUID.randomUUID().toString().split("-");

for(int i=0;i<vars.length;i++){

long var=Long.valueOf(vars[i], 16);

}

}

}

转载于:https://www.cnblogs.com/chinaifae/p/10400912.html

UUIDGenerator相关推荐

  1. GDCM:gdcm::UUIDGenerator的测试程序

    GDCM:gdcm::UUIDGenerator的测试程序 GDCM:gdcm::UUIDGenerator的测试程序 GDCM:gdcm::UUIDGenerator的测试程序 #include & ...

  2. 【Elastischearch】Elastischearch 的 ID 生成器 UUIDGenerator

    1.概述 Elastischearch 的 ID 生成器 UUIDGenerator 主要是为了生成ES的ID的.在ES 7.8源码中,主要有如下类. UUIDGenerator的定义如下,只有一个生 ...

  3. NoClassDefFoundError: org/apache/axiom/om/util/UUIDGenerator

    缺少jar包:axiom-compat-1.2.19.jar 下载地址:http://download.csdn.net/download/qq_20867981/10186991

  4. 如何避免重复提交?分布式服务的幂等性设计!

    原文:www.cnblogs.com/QG-whz/p/10372458.html 为什么需要保证幂等性 编程中的"幂等性"是指任意多次执行所产生的影响,与一次执行的影响相同.一个 ...

  5. [转]Android蓝牙开发浅谈

    转自:http://www.eoeandroid.com/thread-18993-7-1.html 对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少    ...

  6. 什么是UUID及其实现代码

    UUID及其实现代码 UUID含义是通用唯一识别码(Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会的组织应用在分布式计算环境 (Distri ...

  7. 将Doc或者Docx文档处理成html的代码逻辑;统计word中的字数,段数,句数,读取word中文档内容的代码逻辑...

    将Doc或者Docx文档处理成html的代码逻辑 下面是maven的配置代码: <!-- 文档处理所需的jar的依赖 --><dependency><groupId> ...

  8. 前端登陆加密和后端解密

    实现了前端对数据进行加密后传输,后端对加密的数据进行解密,然后去数据库对比.因为要解密所以采用对称加密算法.不讨论哪个对称加密算法好,这里采用DES,在实现的过程中发现要找一个js版本的DES加密,并 ...

  9. Fescar 全局锁介绍

    开篇  这篇文章的目的主要是讲解TC的在处理分支事务注册过程中对全局锁的处理流程,理解了全局锁以后才能明白对DB同一个记录进行多次变更是如何解决的.  如上图所示,问最终全局事务A对资源R1应该回滚到 ...

  10. 30秒就能理解的JavaScript优秀代码

    数组 arrayMax 返回数组中的最大值. 将Math.max()与扩展运算符 (-) 结合使用以获取数组中的最大值. const arrayMax = arr => Math.max(... ...

最新文章

  1. 神经网络训练集两张图片之间的相互作用
  2. .net 把一个对象赋值给一个参数_Java:new一个对象的过程中发生了什么?
  3. u-boot-2012.07 for FL2440
  4. 【做题记录】max-min+1=len 区间计数
  5. 重庆“扫黄打非”部门打掉一网络传黄团伙,查获淫秽视频11万余部
  6. KyLin的网页界面使用
  7. [Android]AndroidInject增加sqlite3数据库映射注解(ORM)
  8. 缓存 ASP.NET 页
  9. golang mysql update_golang mysql insert 和 update使用举例
  10. wifi 2.4GHz和5GHz范围
  11. SEO思维的优化源于生活
  12. 如何从零开始学习Java语言
  13. Windows本地认证
  14. 电脑一启动吃鸡就重启计算机,玩吃鸡老是重启电脑
  15. 【链表】找出直系亲属
  16. Java编程:随机生成数字串
  17. mysql查分区数据_mysql之数据分区
  18. 金融硕士自学python_国际金融硕士跨专业学Python从老男孩教育开始
  19. golang GPM模型理解
  20. 吴恩达深度神经网络笔记—人脸识别

热门文章

  1. Centos7忘记mysql的root用户密码
  2. C刷题记录-1020
  3. 第一个shell脚本——修改配置文件
  4. HTML基础学习(二)—CSS
  5. ZwQuerySystemInformation 枚举驱动模块
  6. 【转】高性能web开发
  7. VMware 虚拟机安装
  8. 【bzoj1593-预定旅馆】线段树维护连续区间
  9. Tomcat 7 Connector 精读(2) 协议处理器 Http11Protocol(待续)
  10. POJ2492A Bug's Life【并查集+根节点偏移】