java实现随机生成UUID
java实现随机生成UUID
public class IDGenerator { private static long num=0; /** * 随机生成UUID * @return */ public static synchronized String getUUID(){ UUID uuid=UUID.randomUUID(); String str = uuid.toString(); String uuidStr=str.replace("-", ""); return uuidStr; } /** * 根据字符串生成固定UUID * @param name * @return */ public static synchronized String getUUID(String name){ UUID uuid=UUID.nameUUIDFromBytes(name.getBytes()); String str = uuid.toString(); String uuidStr=str.replace("-", ""); return uuidStr; } /** * 根据日期生成长整型id * @param args */ public static synchronized long getLongId(){ String date=DateUtil.getDate2FormatString(new Date(), "yyyyMMddHHmmssS"); System.out.println("原始id="+date); if(num>=99) num=0l; ++num; if(num<10) { date=date+00+num; }else{ date+=num; } return Long.valueOf(date); } }
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关推荐
-
Java 随机取字符串的工具类
一.Java随机数的产生方式 在Java中,随机数的概念从广义上将,有三种. 1.通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字. 2.通过Math.random()返回一个0到1之间的double值. 3.通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大. 二.Random类API说明 1.Java API说明 Random类的实例用于生成伪随机数流.此类使用 48 位的种子,使用线性同余公式对其进行修改(请参阅 D
-
java随机字符串生成示例
复制代码 代码如下: package com.phyl.password; import java.util.ArrayList;import java.util.Arrays;import java.util.Random;/** * 字符随机生成类 * @author ASUS * */public class PassWord { /** * 密码类型枚举 * @author ASUS */ public static enum TYPE { /** * 字符型 */ L
-
java实现无符号数转换、字符串补齐、md5、uuid、随机数示例
复制代码 代码如下: package com.hongyuan.test; import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Random;import java.util.UUID; /* * 杂项(无符号数转换,字符串补齐,md5,uuid,随机数) */public class SundryTest { //转成无符号数 public stati
-
java随机生成字符串(字符随机生成类 生成随机字符组合)
复制代码 代码如下: package com.phyl.password; import java.util.ArrayList;import java.util.Arrays;import java.util.Random;/** * 字符随机生成类 * @author ASUS * */public class PassWord { /** * 密码类型枚举 * @author ASUS */ public static enum TYPE { /** * 字符型 */ L
-
Java实现产生随机字符串主键的UUID工具类
本文实例讲述了Java实现产生随机字符串主键的UUID工具类.分享给大家供大家参考,具体如下: package com.gcloud.common; import java.net.InetAddress; import java.util.UUID; /** * uuid工具类 * Created by charlin on 2017/9/9. */ public class UUIDUtil { private String sep = ""; private static int
-
Java实现的3des加密解密工具类示例
本文实例讲述了Java实现的3des加密解密工具类.分享给大家供大家参考,具体如下: package com.gcloud.common; import org.apache.poi.poifs.property.Child; import org.bouncycastle.jce.provider.BouncyCastleProvider; import javax.crypto.*; import javax.crypto.spec.IvParameterSpec; import javax
-
java生成随机字符串的两种方法
本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1:length为产生的位数 public static String getRandomString(int length){ //定义一个字符串(A-Z,a-z,0-9)即62位: String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZ
-
JAVA获得包含0-9、a-z、A-Z范围内字符串的的随机数实例
一.获得0-9,a-z,A-Z范围的随机字符串 复制代码 代码如下: /** * JAVA获得0-9,a-z,A-Z范围的随机数 * @param length 随机数长度 * @return String */ public static String getRandomChar(int length) { char[] chr = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f',
-
Java生成含字母和数字的6位随机字符串
本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java.util.List; import java.util.Random; public class InvertCodeGenerator { public static void main(String[] args) { // TODO Auto-generated method stub Lis
-
Java 生成随机字符串数组的实例详解
Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List<String>之后,往其中添加十条随机字符串 2.每条字符串的长度为10以内的随机整数 3.每条字符串的每个字符都为随机生成的字符,字符可以重叠 4.每条随机字符串不可重复 将涉及到的知识有: String.StringBuffer.ListArray.泛型.Collections.sort.foreach.Random等相关知识,算是
-
java生成随机数(字符串)示例分享
用来生成简单的随机java生成随机数,大小+数字.没特符 复制代码 代码如下: package passwords;import java.util.Random;public class pwdGen { private Random rdseed=new Random(); /** *@param *length password length; *@param *letters boolean non-capital letters combination control;
随机推荐
- 深入java垃圾回收的详解
- javascript中onclick(this)用法介绍
- nginx禁止某个IP访问站点的设置方法
- php 获取本机外网/公网IP的代码
- php实现的click captcha点击验证码类实例
- C#通过创建Windows服务启动程序的方法详解
- js实现上传图片之上传前预览图片
- 轻松掌握JavaScript单例模式
- Java Web三层架构的配置详解
- SQL Server里书签查找的性能伤害
- SQLServer 2005 实现数据库同步备份 过程-结果-分析
- jQuery获取字符串中出现最多的数
- 微信小程序中setInterval的使用方法
- javascript实现table表格隔行变色的方法
- 星外虚拟主机管理平台 3.5重要更新说明
- listview 选中高亮显示实现方法
- Java中前台往后台传递多个id参数的实例
- Python算法之求n个节点不同二叉树个数
- php7基于递归实现删除空文件夹的方法示例
- python 实现调用子文件下的模块方法