封装各种生成唯一性ID算法的工具类
2014-11-28 14:41
323 查看
/** * 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); } }
相关文章推荐
- 封装各种生成唯一性ID算法的工具类.
- 封装各种生成唯一性ID算法的工具类
- 封装各种生成唯一性ID算法的工具类
- 封装生成唯一性ID的算法工具类
- 唯一性ID算法的工具类
- 【Zanuck 镇】编写php高性能snowflake算法插件(分布式64位唯一性自增id生成算法)
- SnowFlake --- 分布式id生成算法工具类
- ID生成工具类,各种id生成策略
- [算法] 生成唯一id
- 配备TOMCAT SESSIONID 字符长度和生成算法
- 解析PHP默认的session id生成算法
- hibernate 配置文件 和一个 id生成类BaseEntity.java 和一个hibernate工具类 HibernatUtils.java
- 订单ID的唯一性封装
- 用于生成Service所需的各种ID
- 分布式全局不重复ID生成算法
- 仅需6步,教你轻易撕掉app开发框架的神秘面纱(6):各种公共方法及工具类的封装
- C语言实现分布式自增有序的唯一ID生成算法-snowflake算法
- 生成8位字符串,可用于生成帖子ID的算法
- 黑马程序员Java基础-面向对象编程-封装生成数组工具类
- 用MD5生成唯一性的id