java 获得唯一 数字_java生成唯一数字
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生成唯一数字相关推荐
- Java 根据id不同,生成唯一礼包码
文章目录 安装 Gradle 包 代码 安装 Gradle 包 dependencies {compile group: 'net.sourceforge.jexcelapi', name: 'jxl ...
- java 有序列表_关于算法:在Java中为列表列表生成唯一的有序非重复组合
我知道有很多类似的问题,并且已经阅读了几个小时.但是它们似乎都不符合我的要求. 我有列表列表(list >),列表可以是任何大小. 例: 我的外部列表大小是:4 清单内容 1. list(0) ...
- java输入一个数字输出_java 输入一个数字,反转输出这个数字的值(实现方法)
如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public static void main(String[] ar ...
- java 对象 转为繁体_Java实现将数字转化为繁体汉字表示
在CSDN论坛上看到了一个帖子,要求用Java实现将数字转化为繁体汉字表示,如: 输入一个数字将其转化为大写,比如输入整型1034,得到"壹仟零叁拾肆". 看了之后感觉挺有意思的, ...
- java 金额转中文_Java实现 将数字金额转为大写中文金额
前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...
- python写数字,Python3生成手写体数字方法
0.引言 平时上网干啥的基本上都会接触验证码,或者在机器学习学习过程中,大家或许会接触过手写体识别/验证码识别之类问题,会用到手写体的数据集: 自己尝试写了一个生成手写体图片的python程序,在此分 ...
- mysql中随机16位数字_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法
上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.
- java 随机 数字 字母组合_java生成随机数字和字母组合
import java.util.Random; public String getCharAndNumr(int length) { String val = ""; Rando ...
- java生成数字字母组合_java生成随机数字和字母组合
直接上代码: import java.util.Random; public String getCharAndNumr(int length) { String val = "" ...
最新文章
- html图片上下左右滑动,一个支持任意尺寸的图片上下左右滑动效果
- springmvc国际化 基于浏览器语言的国际化配置
- 圆形和多边形雷达图python-Matplotlib绘制雷达图和三维图的示例代码
- 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )
- 查询分页的几种Sql写法
- 苏州outlook的方向分析
- 北理工2017年爬虫目录
- c程序设计语言用什么编译器,什么是编译器(编程软件)
- HDU - 6992 Lawn of the Dead 线段树 + 思维
- unity中单位是米还是厘米_401场地清理是什么,由施工单位做还是甲方做?造价中如何体现?...
- 统一变更域本地管理员密码
- Kubernetes学习笔记之Calico CNI Plugin源码解析(一)
- 台积电6月营收环比大增 或预示苹果A14处理器已大规模出货
- 全球股市下跌潮蔓延 多个国家地区拟出手救市
- codeigniter中 get_instance()的应用
- 计算两个String 类型的时间相关几个月
- 车内看车头正不正技巧_交规理论最全技巧口诀,学会后100%过关!
- MongoDB学习——介绍一款MongoDB连接管理工具
- erroe C1083:无法打开包括文件(源文件)
- 基于egret的点光源光线效果的实现
热门文章
- 2020年海南自贸港大学生职业生涯 规划大赛职业生涯规划书
- java安卓怎么开发一个新闻app,一个基于Android系统的新闻客户端(一)
- 2022年全球市场碳化硅滑动轴承总体规模、主要生产商、主要地区、产品和应用细分研究报告
- pytest的mark功能
- 【第89期】推荐几本电商必读书
- 如何学习人工智能,学习AI的一般路线
- 国内高校硕博补贴大公开!(某校博士在读已经年薪25w了)
- java微服务项目简历_微服务框架-SpringCloud简介
- android三星note20.6,三星Note20评测:这支手写笔是最大亮点?
- 数据挖掘进行数据分析常用的方法