博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gennerate Unique 10 digit ID
阅读量:4181 次
发布时间:2019-05-26

本文共 1146 字,大约阅读时间需要 3 分钟。

package com.xiaobu.base.util;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.atomic.AtomicReference;/** * @author xiaobu * @version JDK1.8.0_171 * @date on  2020/6/22 10:39 * @description V1.0  生成10位的唯一数字码 */@Slf4jpublic class UniqueIdUtils {
private static final long LIMIT = 10000000000L; private static long last = 0; private static AtomicReference
currentTime = new AtomicReference<>(System.currentTimeMillis()); /** * 功能描述: 生成10位不重复的数字 Unique 10 digit ID * @author xiaobu * @date 2020/6/23 17:45 * @return long * @version 1.0 */ public static long generateUniqueNumberCode() {
// 10 digits. long id = System.currentTimeMillis() % LIMIT; if ( id <= last ) {
id = (last + 1) % LIMIT; } return last = id; } /** * 功能描述:生成10位不重复的数字码 * @author xiaobu * @date 2020/7/7 10:16 * @return java.lang.Long * @version 1.0 */ public static Long get10DigitId() {
return currentTime.accumulateAndGet(System.currentTimeMillis(), (prev, next) -> next > prev ? next : prev + 1) % 10000000000L; }}

转载地址:http://bzgai.baihongyu.com/

你可能感兴趣的文章
进程间通信(2)--管道
查看>>
网络基础(一)
查看>>
网络编程套接字(初识)
查看>>
网络编程套接字之socket编程接口
查看>>
数据结构与算法---基础概念篇
查看>>
算法的复杂度——时间复杂度与空间复杂度
查看>>
静态顺序表的基本操作
查看>>
算法题:到底买不买
查看>>
旧键盘打字问题
查看>>
平衡二叉搜索树(AVL)详解
查看>>
浅析红黑树(RBTree)原理及实现
查看>>
动态顺序表的基本操作
查看>>
C语言实现不带头节点的单链表
查看>>
Python基础知识归纳
查看>>
单链表经典面试题详解
查看>>
判断两个链表是否相交并找出第一个相交节点
查看>>
链表与顺序表的优缺点比较
查看>>
二叉树的基本概念
查看>>
二叉树的基本操作
查看>>
队列基本概念及顺序队列上的操作
查看>>