java生成唯一数字

用UUID类生成唯一标识的时候,会生成一个十六进制的整数,但是不能作为数据库long型字段的唯一标识,用下面的办法可以实现数据库long型标识的生成:

public class ProfileUtil {

private static AtomicInteger counter = new AtomicInteger(0);

/**

* 长生消息id

*/

public static long getAtomicCounter() {

if (counter.get() > 999999) {

counter.set(1);

}

long time = System.currentTimeMillis();

long returnValue = time * 100 + counter.incrementAndGet();

return returnValue;

}

private static long incrementAndGet() {

return counter.incrementAndGet();

}

public static void main(String[] args) {

System.out.println(ProfileUtil.getAtomicCounter());

}

}

但是请注意,如果将系统部署到集群上面,情况有会有不同了,不同的服务器集群生成的这个数字,是有重合的概率的,因此,一般情况是,将集群中的每个机器进行编码,然后将机器编码放在这个标识的前面以示区分。

©著作权归作者所有:来自51CTO博客作者cyxinda的原创作品,如需转载,请注明出处,否则将追究法律责任

java 获得唯一 数字_java生成唯一数字相关推荐

  1. Java 根据id不同,生成唯一礼包码

    文章目录 安装 Gradle 包 代码 安装 Gradle 包 dependencies {compile group: 'net.sourceforge.jexcelapi', name: 'jxl ...

  2. java 有序列表_关于算法:在Java中为列表列表生成唯一的有序非重复组合

    我知道有很多类似的问题,并且已经阅读了几个小时.但是它们似乎都不符合我的要求. 我有列表列表(list >),列表可以是任何大小. 例: 我的外部列表大小是:4 清单内容 1. list(0) ...

  3. java输入一个数字输出_java 输入一个数字,反转输出这个数字的值(实现方法)

    如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public static void main(String[] ar ...

  4. java 对象 转为繁体_Java实现将数字转化为繁体汉字表示

    在CSDN论坛上看到了一个帖子,要求用Java实现将数字转化为繁体汉字表示,如: 输入一个数字将其转化为大写,比如输入整型1034,得到"壹仟零叁拾肆". 看了之后感觉挺有意思的, ...

  5. java 金额转中文_Java实现 将数字金额转为大写中文金额

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...

  6. python写数字,Python3生成手写体数字方法

    0.引言 平时上网干啥的基本上都会接触验证码,或者在机器学习学习过程中,大家或许会接触过手写体识别/验证码识别之类问题,会用到手写体的数据集: 自己尝试写了一个生成手写体图片的python程序,在此分 ...

  7. mysql中随机16位数字_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

  8. java 随机 数字 字母组合_java生成随机数字和字母组合

    import java.util.Random; public String getCharAndNumr(int length) { String val = ""; Rando ...

  9. java生成数字字母组合_java生成随机数字和字母组合

    直接上代码: import java.util.Random; public String getCharAndNumr(int length) { String val = "" ...

最新文章

  1. html图片上下左右滑动,一个支持任意尺寸的图片上下左右滑动效果
  2. springmvc国际化 基于浏览器语言的国际化配置
  3. 圆形和多边形雷达图python-Matplotlib绘制雷达图和三维图的示例代码
  4. 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )
  5. 查询分页的几种Sql写法
  6. 苏州outlook的方向分析
  7. 北理工2017年爬虫目录
  8. c程序设计语言用什么编译器,什么是编译器(编程软件)
  9. HDU - 6992 Lawn of the Dead 线段树 + 思维
  10. unity中单位是米还是厘米_401场地清理是什么,由施工单位做还是甲方做?造价中如何体现?...
  11. 统一变更域本地管理员密码
  12. Kubernetes学习笔记之Calico CNI Plugin源码解析(一)
  13. 台积电6月营收环比大增 或预示苹果A14处理器已大规模出货
  14. 全球股市下跌潮蔓延 多个国家地区拟出手救市
  15. codeigniter中 get_instance()的应用
  16. 计算两个String 类型的时间相关几个月
  17. 车内看车头正不正技巧_交规理论最全技巧口诀,学会后100%过关!
  18. MongoDB学习——介绍一款MongoDB连接管理工具
  19. erroe C1083:无法打开包括文件(源文件)
  20. 基于egret的点光源光线效果的实现

热门文章

  1. 2020年海南自贸港大学生职业生涯 规划大赛职业生涯规划书
  2. java安卓怎么开发一个新闻app,一个基于Android系统的新闻客户端(一)
  3. 2022年全球市场碳化硅滑动轴承总体规模、主要生产商、主要地区、产品和应用细分研究报告
  4. pytest的mark功能
  5. 【第89期】推荐几本电商必读书
  6. 如何学习人工智能,学习AI的一般路线
  7. 国内高校硕博补贴大公开!(某校博士在读已经年薪25w了)
  8. java微服务项目简历_微服务框架-SpringCloud简介
  9. android三星note20.6,三星Note20评测:这支手写笔是最大亮点?
  10. 数据挖掘进行数据分析常用的方法