java 电子编号生成器_业务编号生成器

在我们实际做项目的过程中,时常需要生成一些跟业务相关的一些唯一的业务编号,这些编号又需要一定的规则,一般是每生成一个新的编号是在前一个编号的集成上尾号递增1个单位,下面是我业余时间写的一个编号生成器,直接贴代码:

/**

* 唯一业务编号生成器

* @param flag 业务前缀标识

* @return

* @throws Exception

*/

public synchronized String getBusinessNum(String flag) throws Exception{

DateFormat dFormat = new SimpleDateFormat("yyyyMMdd");

String dateNum = dFormat.format(new Date());

String value = RedisSlave.getInstance().getString(dateNum);

//如果当天还未产生过一个编号

int count;

if(StringUtils.isEmpty(value)){

count = 1;

RedisSlave.getInstance().set(dateNum, count+"", 86400);

}else{

count = Integer.parseInt(value);

}

String zero = "";

if(count <10){

zero = "00000";

}else if(count>9 && count<100){

zero = "0000";

}else if(count>99 && count<1000){

zero = "000";

}else if(count>999 && count<10000){

zero = "00";

}else if(count>9999 && count<100000){

zero = "0";

}

String afterNum = dateNum + zero + count;

count++;

RedisSlave.getInstance().set(dateNum, count+"", 86400);

/**

*RedisSlave.getInstance().setNX(key, value, 86400);

*这个方法是如果key已经存在了就不能插入新的value了

*/

return flag + afterNum;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

殷浩详解DDD:领域层设计规范

简介&#xff1a; 在一个DDD架构设计中&#xff0c;领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务&#xff0c;特别是在一个业务逻辑相对复杂应用中&#xff0c;每一个业务规则是应该放在Entity、ValueObject …

arcgis怎么用python重新排序_python - 根据排序数据添加新的顺序ID号(ArcGIS) - 堆栈内存溢出...

我需要一行代码&#xff0c;它将根据我为数据规定的顺序发出新的顺序ID。 基本上&#xff0c;在按照我的喜好对数据进行排序后&#xff0c;原始的Object_Id对我来说不再是有意义的顺序。 在我的表中&#xff0c;我创建了一个新字段(短整数)。 在现场计算器的预逻辑脚本框中&…

融资 6 亿元后,端点科技将致力于类SaaS化软件服务

据艾瑞咨询最新发布《2021 中国企业级 SaaS 行业研究报告》显示&#xff0c;在疫情催化下&#xff0c;2020 年 SaaS 市场增速飞快&#xff0c;市场规模达538亿元&#xff0c;同比增长48.7%。 随着数字化转型步伐加快&#xff0c;企业对 SaaS 接受度提升&#xff0c;应用场景从…

稳定性之故障应急处理流程

简介&#xff1a; 尽管可以通过稳定性体系建设&#xff0c;来避免出现生产系统故障。但是仍然无法彻底避免一点风险都不会产生&#xff0c;当稳定性风险产生后&#xff0c;怎么快速协调组织&#xff0c;缩短故障时长&#xff0c;科学的流程呢&#xff1f; 作者 | 金喜 来源 | 阿…

java 参数传值的练习题及答案_java方法参数传递面试题三则

传值还是传引用是Java中很基础的一个问题&#xff0c;也是笔试的时候经常被考察的一个问题&#xff0c;总结一下。题目1&#xff1a; 写出以下程序的输出内容。public class Test {public static void changeValue(int value){value 0;}public static void main(String[] args…

如何限制浏览器使用_论如何优雅地使用chrome 浏览器

chrome 浏览器目前已经算得上是在浏览器市场独占鳌头了&#xff0c;就连它的最强对手IE也不得不低下头颅改用Chromium内核&#xff0c;这让chrome 浏览器更是没有对手了&#xff0c;但是你真的了解这个你时时刻刻都在用到的浏览器吗&#xff1f;今天装糊涂先森就来教你如何优雅…

520,一份给程序员的“硬核”脱单秘籍

简介&#xff1a; 各位&#xff0c;520快乐&#xff01; 今天是个粉红色的日子&#xff0c;我们来聊聊和技术无关的“技术活”&#xff0c;比如&#xff1a;“如何表白&#xff1f;”当技术人碰上心动的姑娘&#xff0c;他的浪漫开关就打开了。 各位&#xff0c;520快乐&#…

95后架构师晒出工资单:狠补了这个,真香...

前段时间看见某95后阿里P7晒出工资单&#xff0c;我是真酸了……只能狠补一下技术了。Java 一面基本上都是基础题&#xff0c;同样是 CURD 的活&#xff0c;谁更熟练要谁&#xff0c;比如下面这个Java面试手册&#xff0c;八股文越熟练越容易通过 Java 面试。这份资料内容涵盖极…

阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感

简介&#xff1a; EDAS 3.0 提供的微服务治理&#xff0c;很好的支持了唱鸭 APP 实现微服务应用的发布、监控、管理等日常业务场景。作为运维侧的重要平台和开框架的提供者&#xff0c;EDAS 3.0 帮助用户可以更专注业务。微服务架构升级后&#xff0c;业务具备水平扩展能力&…

java 生产者消费者 demo_生产者与消费者--demo1---bai

import java.util.ArrayList;import java.util.List;import java.util.Random;//自定义类&#xff0c;描述仓库public class StoreHouse{private List products new ArrayList(); //仓库的所有商品的列表public void add(String product){this.products.add(product);}Random …

python字典是什么数据结构_Python常用数据结构——字典

Time will tell.前言迄今为止&#xff0c;我们已经为大家介绍了Python中的三种容器型数据类型&#xff0c;但是这些数据类型还不足以帮助我们解决所有的问题。例如&#xff0c;我们要保存一个人的信息&#xff0c;包括姓名、年龄、体重、单位地址、家庭住址、本人手机号、紧急联…

Serverless:这真的是未来吗?(二)

简介&#xff1a; 在关于无服务器的第二篇文章中&#xff0c;我们将讨论一些更广泛的问题。再次强调&#xff0c;我们并不是要做硬性规定。我们想提出一些观点&#xff0c;以促进所有利益相关者之间的讨论。许多说所有应用程序都将是无服务器的应用程序的人并未大规模运行其应用…

删除超过10亿用户的数据,Facebook 关闭面部识别系统

整理 | 祝涛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;Facebook周二宣布&#xff0c;计划在本月关闭其已有10年历史的面部识别系统&#xff0c;并删除超过10亿用户的面部扫描数据&#xff0c;原因是这项技术的使用引发了越来越多的社会担忧。Facebook新…

参与 Apache 顶级开源项目的 N 种方式,Apache Dubbo Samples SIG 成立!

简介&#xff1a; 一说到参与开源项目贡献&#xff0c;一般大家的反应都是代码级别的贡献&#xff0c;总觉得我的代码被社区合并了&#xff0c;我才算一个贡献者&#xff0c;这是一个常见的错误认知。其实&#xff0c;在一个开源社区中有非常多的角色是 non-code contributor&a…

python中bar的用法_python使用matplotlib绘图 -- barChart

matplotlib 是python最著名的绘图库&#xff0c;它提供了一整套和matlab相似的命令API&#xff0c;十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件&#xff0c;嵌入GUI应用程序中。它的文档相当完备&#xff0c;并且Gallery页面 中有上百幅缩略图&#xff0c;打开…

java在cmd中什么意思_为什么在cmd中java可以运行,javac不行?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Path: C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_05\bin;C:\Program F…

重磅 | 《中国移动云网一体产品白皮书(2021)》发布!

11月1日—11月3日&#xff0c;2021中国移动全球合作伙伴大会在广州隆重召开。11月2日&#xff0c;中国移动云能力中心副总经理孙少陵发表了《移动云技术内核2.0》主旨演讲&#xff0c;并在会上发布了《中国移动云网一体产品白皮书&#xff08;2021&#xff09;》。云网一体是市…

Flink 最佳实践之使用 Canal 同步 MySQL 数据至 TiDB

简介&#xff1a; 本文将介绍如何将 MySQL 中的数据&#xff0c;通过 Binlog Canal 的形式导入到 Kafka 中&#xff0c;继而被 Flink 消费的案例。 一. 背景介绍 本文将介绍如何将 MySQL 中的数据&#xff0c;通过 Binlog Canal 的形式导入到 Kafka 中&#xff0c;继而被 F…

我的工作网怎么样_分享一下我在珍爱网的相亲经历

分享一下我在珍爱网的相亲经历相亲对于单身人士来说并不是陌生词语&#xff0c;很多人可能都有比较丰富的相亲经验&#xff0c;但是对我而言&#xff0c;相亲&#xff0c;一直都是贬义词&#xff0c;我觉得一个没有能力的人才会指望相亲解决个人感情问题&#xff0c;万万没想到…

参数校验优雅实践

简介&#xff1a; 希望本文可以帮助到大家&#xff0c;可以用一种优雅方式接入参数校验&#xff0c;保护系统解放自身&#xff0c;从你我做起&#xff01; 作者 | 中野 来源 | 阿里技术公众号 一 不厌其烦的 if else? 参数校验&#xff0c;为了保护自己的代码&#xff0c;一般…