java中唯一数的生成
2013-04-16 20:48
169 查看
唯一数的生成很简单,基本上以时间为基础进行生成。在JDK里面已经有java.util.UUID类可以生成唯一的随机数。如果希望生成的唯一数为特定的格式,那么就需要自己来生成唯一数了。生成唯一数时有两个因素是必须在考虑的:
必须保证唯一,这个一般以时间为基础进行变化。
高效,当然越高效越好。
有时我们希望在生成的唯一数中包含特定的内容,如把当前时间,如20110609132641,作为前缀等。以下片段供参考:
必须保证唯一,这个一般以时间为基础进行变化。
高效,当然越高效越好。
有时我们希望在生成的唯一数中包含特定的内容,如把当前时间,如20110609132641,作为前缀等。以下片段供参考:
public class UID { private static Date date = new Date(); private static StringBuilder buf = new StringBuilder(); private static int seq = 0; private static final int ROTATION = 99999; public static synchronized long next(){ if (seq > ROTATION) seq = 0; buf.delete(0, buf.length()); date.setTime(System.currentTimeMillis()); String str = String.format("%1$tY%1$tm%1$td%1$tk%1$tM%1$tS%2$05d", date, seq++); return Long.parseLong(str); } }
相关文章推荐
- java利用时间格式生成唯一文件名的方法
- Java生成唯一GUID UUID
- java生成唯一随机数
- JAVA UUID 生成唯一标识
- java生成UUID通用唯一识别码 (Universally Unique Identifier)
- java通过UUID生成16位唯一订单号
- java生成唯一随即数
- java生成全球唯一的UUID
- 利用Java的UUID生成唯一标识
- java通过UUID生成16位唯一订单号
- java 中通用唯一识别码的生成
- Java集群环境下全局唯一流水ID生成方法之一
- 生成唯一32位ID编码代码Java(GUID)
- 73java生成UUID通用唯一识别码 (Universally Unique Identifier)
- [Java--算法]--生成全局唯一的Id(IdGen)
- 生成唯一32位ID编码代码Java(GUID)
- java生成UUID通用唯一识别码 (Universally Unique Identifier)
- JAVA生成唯一字符串
- JAVA 时间戳+随机数生成唯一ID
- Java用于生成唯一ID