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生成随机数,大小+数字.没特符 复制代码 代码如下: 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获得包含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实现产生随机字符串主键的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实现无符号数转换、字符串补齐、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生成含字母和数字的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生成随机字符串的具体代码,供大家参考,具体内容如下 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 生成随机字符串数组的实例详解
Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List<String>之后,往其中添加十条随机字符串 2.每条字符串的长度为10以内的随机整数 3.每条字符串的每个字符都为随机生成的字符,字符可以重叠 4.每条随机字符串不可重复 将涉及到的知识有: String.StringBuffer.ListArray.泛型.Collections.sort.foreach.Random等相关知识,算是
-
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随机生成字符串(字符随机生成类 生成随机字符组合)
复制代码 代码如下: 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 随机取字符串的工具类
一.Java随机数的产生方式 在Java中,随机数的概念从广义上将,有三种. 1.通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字. 2.通过Math.random()返回一个0到1之间的double值. 3.通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大. 二.Random类API说明 1.Java API说明 Random类的实例用于生成伪随机数流.此类使用 48 位的种子,使用线性同余公式对其进行修改(请参阅 D
随机推荐
- nginx超时设置详细介绍
- SQL server 2008 数据安全(备份和恢复数据库)
- jQuery 生成svg矢量二维码
- 把下一行的数字复制到前面一行的后面,并用空格分开的批处理
- Spring MVC之@RequestMapping注解详解
- Python与shell的3种交互方式介绍
- js+html5获取用户地理位置信息并在Google地图上显示的方法
- PHP 之Section与Cookie使用总结
- php使用glob函数遍历文件和目录详解
- Android实现拍照截取和相册图片截取
- MySQL 存储过程和"Cursor"的使用方法
- picLazyLoad 实现图片延时加载(包含背景图片)
- jQuery.each()用法分享
- javascript读写XML实现广告轮换(兼容IE、FF)
- 纯原生js实现table表格的增删
- apache 配置文件解说
- Android触摸事件的应用详解
- 用Eclipse生成JPA元模型的方法
- Spring Boot入门(web+freemarker)
- 详解Java中-classpath和路径的使用