前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >生成不同的序列号,或者生成不重复订单号-简易且支持高并发版

生成不同的序列号,或者生成不重复订单号-简易且支持高并发版

作者头像
一写代码就开心
发布2020-12-14 11:09:20
9500
发布2020-12-14 11:09:20
举报
文章被收录于专栏:java和pythonjava和python
代码语言:javascript
复制
package com.internet.order;  
  
import java.util.UUID;  
  
public class TestOrder {  
      
   public static String getOrderIdByUUId(){  
       int machineId = 1;//最大支持1-9个集群机器部署  
       int hashCodev = UUID.randomUUID().toString().hashCode();  
       System.out.println(UUID.randomUUID().toString());  
       if(hashCodev < 0){  
           //有可能是负数  
           hashCodev = -hashCodev;  
       }  
       //"%015d"的意思:0代表不足位数的补0,这样可以确保相同的位数,15是位数也就是要得到到的字符串长度是15,d代表数字。  
       return machineId + String.format("%015d", hashCodev);  
   }   
      
      
   public static void main(String[] args) {  
      String orderNo = getOrderIdByUUId();  
      String orderNo2 = getOrderIdByUUId();  
      String orderNo3 = getOrderIdByUUId();  
      System.out.println(orderNo);  
      System.out.println(orderNo2);  
      System.out.println(orderNo3);  
   }  
} 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档