/*** Copyright (c) 2005-2012 springside.org.cn** Licensed under the Apache License, Version 2.0 (the "License");*/
package com.minxinloan.common.utils;import java.security.SecureRandom;
import java.util.UUID;/*** 封装各种生成唯一性ID算法的工具类.* @author calvin* @version 2013-01-15*/
public class Identities {private static SecureRandom random = new SecureRandom();/*** 封装JDK自带的UUID, 通过Random数字生成, 中间有-分割.*/public static String uuid() {return UUID.randomUUID().toString();}/*** 封装JDK自带的UUID, 通过Random数字生成, 中间无-分割.*/public static String uuid2() {return UUID.randomUUID().toString().replaceAll("-", "");}/*** 使用SecureRandom随机生成Long. */public static long randomLong() {return Math.abs(random.nextLong());}/*** 基于Base62编码的SecureRandom随机生成bytes.*/public static String randomBase62(int length) {byte[] randomBytes = new byte[length];random.nextBytes(randomBytes);return Encodes.encodeBase62(randomBytes);}
}

转载于:https://www.cnblogs.com/yy123/p/5354191.html

封装各种生成唯一性ID算法的工具类相关推荐

  1. 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil

    FreeMarker生成静态HTML页面的工具类FreeMarkerUtil 一.FreeMarkerUtil工具类: import com.huaxia.entity.News; import co ...

  2. 基于Dapper二次封装了一个易用的ORM工具类:SqlDapperUtil

    基于Dapper二次封装了一个易用的ORM工具类:SqlDapperUtil,把日常能用到的各种CRUD都进行了简化封装,让普通程序员只需关注业务即可,因为非常简单,故直接贴源代码,大家若需使用可以直 ...

  3. 银联银行卡卡号java_编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类...

    编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以"62" ...

  4. 用ZXING生成二维码的工具类(可以去掉白边,添加logo)

    ===========================用ZXING生成二维码的工具类(可以去掉白边,添加logo)========================== /**  * @auther g ...

  5. 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。

    查看本章节 查看作业目录 需求说明: 使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以"62"开头,如图所示. 实现思路: (1)创建 J ...

  6. Android基于Retrofit2.0 +RxJava 封装的超好用的RetrofitClient工具类(六)

    csdn :码小白 原文地址: http://blog.csdn.net/sk719887916/article/details/51958010 RetrofitClient 基于Retrofit2 ...

  7. windows、Linux两用Snowflake雪花算法生成ID,java工具类实现直接调用即可

    代码实现: public class SnowflakeManagerUtil {private static final long EPOCH_STAMP = 1262275200000L;priv ...

  8. java通过QR生成二维码 (QRCodeUtils工具类)(HUTOOL生成二维码)

    1.简述 二维码生成关键是QR,QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化 详情简介请看 2.工具类 package com.lingxu.bas ...

  9. Druid+Sqlite-JDBC+Kotlin,封装的一个都是毛病的工具类,奆佬们,评论区教一下我怎么封装

    Druid+JDBC工具类 我只是一个新手,也不怎么会kotlin但是我看教程都很少,讲SQLite-JDBC结合Druid或者说怎么写Durid的配置文件, 我先放工具类 import com.al ...

最新文章

  1. apkplug插件托管服务简化与简介-05
  2. 833c语言程序是什么,江南大学
  3. python 英语词频统计软件_Python实现统计英文文章词频的方法分析
  4. eclipse物联网_Eclipse如何推动物联网发展
  5. 新增数组_数组链表和List部分理解总结
  6. vt linux tty中文,Linux输入子系统和tty关系影述
  7. 阿里云首席架构师解读开源和云端结合的三大优势
  8. 【Python实例第28讲】核主成分
  9. jmeter 线程执行顺序_JMeter基础之--元件的作用域与执行顺序
  10. word多级编号,如何让第一级为大写“一”,其他级别均为小写1.
  11. 10562:Undraw the Trees
  12. jQuery插件实现表格隔行换色且感应鼠标高亮行变色
  13. 计算机复试不机试的学校,计算机考研复试:计算机考研复试不考机试的高校
  14. 使用dll查看器dll文件中的内容
  15. xcode打包ipa配置手动配置证书
  16. Selenium隐藏“Chrome is being controlled by automated test software”
  17. HP34401a实现高精度温度测量
  18. 南京航空航天大学计算机考研经验分享,南京航空航天大学计算机考研试题.pdf...
  19. 技术创新研究所安全系统研究中心与普渡大学合作开展颠覆性无人驾驶飞行器安全项目
  20. Latex的使用(Ctex+TeXstudio)

热门文章

  1. 封装一个流水号ID生成器:id-spring-boot-starter
  2. solr中的ik分词器的原理是什么
  3. RabbitMQ使用${}读取配置文件中的属性值
  4. springboot 2.0.5配置Druid连接池和web监控后台
  5. php使用fopen乱码,php下fopen中文文件名乱码怎么办?
  6. mfc指示灯报警显示_消防水炮需要外置声光报警吗
  7. php 代码修改后 重新实例化_从匿名函数到PHP设计模式之容器模式
  8. linux环境下中文乱码问题
  9. QML ListView悬浮标题栏
  10. 回溯算法(八皇后问题)