首页 > 其他分享 >Long UUID生成

Long UUID生成

时间:2023-11-07 23:33:08浏览次数:36  
标签:String ran Long 生成 int getId Guid UUID

编者在开发过程中用postman测试接口,发现要求id为必填且不能含有英文字母,问了对面开发人员才知道需要自己生成20位Long型uuid,写法大概如下,在需要生成的部分调用这个类即可。

package nc.bs.task.util;
import java.text.SimpleDateFormat;
public class UUID{
private static volatile int Guid = 100;
public static String getGuid()
{
    UUID.Guid += 1;
    long now = System.currentTimeMillis();
    //获取4位年份数字
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
    //获取时间戳
    String time = dateFormat.format(now);
    String info = now + "";
    //获取三位随机数
    //int ran=(int) ((Math.random()*9+1)*100);
    //要是一段时间内的数据量过大会有重复的情况,所以做以下修改
    int ran = 0;
    if (UUID.Guid > 999)
    {
        UUID.Guid = 100;
    }
    ran = UUID.Guid;
    return time + info.substring(2, info.length()) + ran;
}

}

调用场景:

//20位UUID,如果有值走更新接口,否则走新增,将生成的uuid传给自定义5

//先判断id为空,添加进数据,

String getId = UUID.getGuid().toString();

if(!"".equals(getId) && getId != null) {

userData.put("id", getId);

}

标签:String,ran,Long,生成,int,getId,Guid,UUID
From: https://blog.51cto.com/u_16270511/8240639

相关文章

  • 一键生成前端UI,公司90%项目UI都靠它搞定
    今天看公众号,有大神分析了这样的一篇文章:一键生成前端UI,公司90%项目UI都靠它搞定地址:https://mp.weixin.qq.com/s/UhmLwVeZ0jwZORur8XD2MQ ......
  • DocTemplateTool - 可根据模板生成word或pdf文件的工具
    你是否经常遇到这样的场景:产品运营有着大量的报告需求,或者给客户领导展现每周的运营报告?这些文档类的任务可以交给运营同事,他们负责文档排版和样式,你作为开发人员你只需要提供数据源,和一个映射表,告诉制作文档的人哪些字段可供使用。这样一来分工明确,减少了很多不必要的沟通成本。......
  • uniapp做移动端手写签名生成图片
    1、电子签名电子签名目前已经有很多现成的插件,所以我这里直接选择了一个,有需要的可以看下https://ext.dcloud.net.cn/plugin?id=4354代码如下:HTML:<viewclass="content"> <viewstyle="width:750rpx;height:400px;"> <l-signaturedisableScrollbackgroundColor="......
  • Lua,ILRuntime, HybridCLR(wolong)/huatuo热更对比分析
    这两年,各种Unity热更新方案如雨后春笋般出来了,今天来写篇文章来对比一下Unity各大热更新方案的优缺点。目前主流的Unity热更新的方案有:Lua系解决方案:内置一个Lua虚拟机,做好UnityEngine与C#框架的Lua导出。典型的框架有xLua,uLua,大体都差不多。ILRuntime解决方案:内置一个......
  • ArcMap生成矢量面的外接圆或外接矩形
      本文介绍在ArcMap软件中,基于一个面图层,绘制其中面要素的最小外接矩形、最小外接圆等的方法。  首先,我们来看一下本文需要实现的需求。现有一个面要素图层,其中包含多个面要素,如下图所示。我们希望绘制这个面要素图层的最小外接矩形——既包括这个完整的面要素图层的最小外接......
  • java如何生成一个随机数,并写出生成原理和执行过程
     在Java中,生成随机数通常可以通过以下几种方式:使用 Math.random() 方法使用 Random 类使用 SecureRandom 类(更安全的随机数)1.使用 Math.random() 方法Math.random() 方法返回一个 double 类型的值,范围在0.0(含)至1.0(不含)之间的随机数。这个方法实际上是 java.u......
  • Jwt生成token详解
     publicStringcreateTokenByBao(StringuserId){Datedate=newDate();Stringtoken=Jwts.builder()//创建一个JWT构建器,用于创建和配置JWT。.setSubject(userId)//主题--生成token所需内容设置.setIssuedAt(date)//签发时间......
  • 域名在线打包生成APP的优势
    大家好,凯撒又来更新了,现在这个互联网社会移动应用已经成为企业和个人不可或缺的工具,但是对于没有专业编程技能的人来说,开发一个功能完善的移动应用可能还是比较艰巨的。现在有一种更简便快捷的方式那就是使用域名在线打包生成APP。那域名在线打包有哪些优势呢。      ......
  • 爬虫之抓取js生成的数据
    有很多页面,当我们用request发送请求,返回的内容里面并没有页面上显示的数据,主要有两种情况,一是通过ajax异步发送请求,得到响应把数据放入页面中,对于这种情况,我们可以查看关于ajax的请求,然后分析ajax请求路径和响应,拿到想要的数据;另外一种就是js动态加载得到的数据,然后放入页面中。这......
  • DELL PowerEdge M1000e、VRTX 和 FX2 机柜生成机柜日志
    https://www.dell.com/support/kbdoc/zh-cn/000063818/poweredge-%E6%9C%8D%E5%8A%A1%E5%99%A8-%E5%A6%82%E4%BD%95-%E4%B8%BA-cmc-vrtx-fx2-%E7%94%9F%E6%88%90-%E5%AD%98%E5%82%A8%E6%A8%A1%E5%9D%97-%E6%97%A5%E5%BF%97DELLPowerEdgeM1000e、VRTX和FX2机柜生成机柜日志命令......