最近研究了一下实际到货单号的使用,发现有很多的方式可以去生成,除了md5加上uuid等方式,还有DistributedAtomicInteger

Date now = new Date();
String nowtime = format.format(now);//“yyyyMMddHHmmssSSS”
DistributedAtomicInteger atomicInteger = new DistributedAtomicInteger(Recipes_DistAtomicInt.getClient(), CPU_ARRIVEYORDER_BILLCODE_CREATE_PATH + nowtime, new RetryNTimes(3, 1000));
String code = String.valueOf(atomicInteger.increment().postValue());
int codelength = code.length();
String templ = codelength >= 3 ? code : “000”.substring(codelength) + code;
String billcode = “DH” + nowtime + templ;
return billcode;

了解之后发现属于apache下的一个jar包,使用非常的方便;

关注博客,分享实用技术

DistributedAtomicInteger生成到货单号相关推荐

  1. .NET Core 如何生成信用卡卡号

    点击上方蓝字关注"汪宇杰博客" 导语 上个月我写了<.NET Core 如何验证信用卡卡号>,不少朋友表示挺有兴趣.在金融科技行业的实际工作中,通常还需要生成信用卡卡号 ...

  2. 生成唯一订单号_人人皆知却暗藏玄机的“数据库唯一标识符”

    Hello 大家好,今天给大家讲一个几乎所有数据库都支持的特性:生成唯一标识符. 知乎视频​www.zhihu.com 详细内容: 唯一标识符应用场景非常多,比如网站注册时自动给新用户一个唯一 ID, ...

  3. dynamo for Civil 3d-在横断面上生成对应桩号的平面坐标

    dynamo for Civil 3d-在横断面上生成对应桩号的平面坐标 dynamo文件放在资源中了

  4. java生成唯一订单号

    /*** 生成唯一订单号* 规则:四位随机数+"M"+格式化到秒的时间+"R"+六位随机数*/public static String getBillCode( ...

  5. SpringBoot 雪花算法生成商品订单号【SpringBoot系列13】

    SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见. 程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCl ...

  6. 根据时间生成分配批次号

    1 /** 2 * 根据当前时间生成分配批次号 3 * 4 * @return 5 */ 6 private String createBatchNo() { 7 // 批次号第一部分:时间 8 Da ...

  7. 根据快递单号,生成快递单号

    /*** 生成快递单号* * @param str* 第一个快递单号* @param w* 递增的个数,或递减的个数* @param status* 判断是递增还是递减 1 = 递增 else = 递 ...

  8. MySQL高并发生成唯一订单号的方法

    高并发下生成唯一订单号的存储过程 这个是用mysql写的存储过程,搭配里面一张数据表使用,达到高并发情况下获得唯一订单号的目的:原理:按照一定规则生成订单号后,把订单号插入数据表后,再返回给用户,由于 ...

  9. 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。

    查看本章节 查看作业目录 需求说明: 使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以"62"开头,如图所示. 实现思路: (1)创建 J ...

最新文章

  1. 操作系统学习笔记 第五章:文件管理(王道考研)
  2. Java新手,强烈不建议你用 a.equals(b) 判断对象相等!
  3. 竞争位移之四:概念抽屉与市场选择
  4. 剑指offer:分行从上往下打印二叉树
  5. 【杂谈】梦想与饼干,AI是你的谁?
  6. 线性时间排序--桶排
  7. Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)
  8. Python基础第一天
  9. 服务器响应options,HTTP发送对OPTIONS请求的响应[C]
  10. pandas mysql index_Pandas从入门到精通(3)- Pandas多级索引MultiIndex
  11. Cantor表(洛谷P1014题题解,Java语言描述)
  12. DCN神州数码无线理论与配置逻辑
  13. DS18B20温度传感器使用介绍
  14. python報錯: OSError: Unable to locate Ghostscript on paths
  15. javascript操作div中的marginTop
  16. cad 工程师绘图技巧 (一)
  17. Python 常用的标准库以及第三方库
  18. 图片灯箱插件——lightBox
  19. 北京租房子被骗---------每日反省篇
  20. ERDAS IMAGINE 2015 AOI文件转为矢量文件SHP

热门文章

  1. 面试题——Mysql数据库管理系统篇
  2. genglinglong-java-day01
  3. linux下使用C创建文件夹
  4. Spring Data JPA 实现多表关联查询
  5. Oracle 分组排序函数详解 (row_number、rank、dense_rank)
  6. 此UML形状所在的绘图页不是UML模型图的一部分。该形状合计用于利用UML模型图模板创建的绘图。解决办法
  7. 鸿蒙11一镜到底,一切只为更好体验 华为EMUI11&鸿蒙OS UX设计背后的故事
  8. 分页查询的SQL优化
  9. 深度图像转换为点云数据计算原理及代码实现
  10. python 类名_类名与类名(对象)