# Java生成uuid

```java

import java.util.UUID;

/**

* @ClassName: UuidUtil

* @Description: TODO

* @author: wxvirus

* @Date: 2020/7/2 12:46

*/

public class UuidUtil {

public static String[] chars = new String[]{"a", "b", "c",

"d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q",

"r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",

"6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K",

"L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};

/**

* 获取短UUID

* 短ID是根据将32位ID,转为62进制8位ID,减少存储空间

* 原理是将uuid转为10进制,再对62取余

* 也可以在添加两个符号,转成64进制

* @return String

*/

public static String getShortUuid() {

StringBuilder shortBuffer = new StringBuilder();

String uuid = UuidUtil.getUuid();

for (int i = 0; i < 8; i++) {

String str = uuid.substring(i * 4, i * 4 + 4);

int x = Integer.parseInt(str, 16);

// 对62取余

shortBuffer.append(chars[x % 0x3F]);

}

return shortBuffer.toString();

}

/**

* 获得32位UUID

* @return String

*/

public static String getUuid() {

String uuid = UUID.randomUUID().toString();

// 去掉 - 符号

return uuid.replaceAll("-", "");

}

public static void main(String[] args) {

System.out.println(getShortUuid());

}

}

```

java在线生成uuid_Java生成uuid相关推荐

  1. java 8位 uuid_JAVA生成短8位UUID详解

    短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个. 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUI ...

  2. uuid java 重复_Java中使用UUID工具类生成唯一标志防止重复

    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.secur ...

  3. 怎样用java生成GUID与UUID

    GUID是一个128位长的数字,一般用16进制表示.算法的核心思想是结合机器的网卡.当地时间.一个随机数来生成GUID.从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义 ...

  4. mysql 生成8位uuid_JAVA生成短8位UUID

    java 原创,转载需注明. 短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个. 本算法利用62个可打印字符,通过随机生成32位UUID,由于UU ...

  5. java中怎么把生成文件到项目根目录_[SpringBoot2.X] 02- 项目结构介绍

    POM文件 继承 Spring Boot 的父级依赖,只有继承它项目才是 Spring Boot 项目. spring-boot-starter-parent 是一个特殊的 starter, 它用来提 ...

  6. 【java】Java运行时动态生成类几种方式

    1.概述 转载:Java运行时动态生成类几种方式 这里发现自己不知道的,原来Java 还能自己编译自己,学到了. 最近一个项目中利用规则引擎,提供用户拖拽式的灵活定义规则.这就要求根据数据库数据动态生 ...

  7. semantic ui中文文档_求你别再用swagger了,给你推荐几个在线文档生成神器

    开局先推荐: Java面试刷题网站​www.javazhiyin.com 前言 最近公司打算做一个openapi开放平台,让我找一款好用的在线文档生成工具,具体要求如下: 必须是开源的 能够实时生成在 ...

  8. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

    java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...

  9. java实现后台直接生成二维码图片并直接上传到七牛云上面

    java实现后台直接生成二维码图片并直接上传到七牛云上面 需求:后台是直接根据唯一核销码生成图片,然后的话直接上传到七牛云,数据库只是保存地址,一开始也想错了,想成了创建临时文件存储生成的图片再上传到 ...

  10. Java使用FreeMarker自动生成Word文档(带图片和表单)

    Java使用FreeMarker自动生成Word文档(带图片和表单) 1 背景 2 目标效果 3 创建Word模板 3.1 创建模板文档 3.2 转换模板文档 3.3 处理模板文档中的占位符 3.4 ...

最新文章

  1. python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法
  2. Java单例模式代码实现方式
  3. java如何让一个对象为null_将Java对象设置为null会不会做任何事情?
  4. centos 安装mysql
  5. Android短视频中如何实现720P磨皮美颜录制
  6. 淘宝 oracle mysql_Oracle 与 MySQL 的区别-阿里云开发者社区
  7. linux 创建wifi 热点_Linux创建无线WIFI热点 2.4g/5g
  8. Web框架——Flask系列之request请求参数详解(十一)
  9. CentOS7安装和配置ftp服务
  10. ​芯片大神,英特尔、AMD、特斯拉前首席芯片架构师 Jim Keller 加盟 AI 初创公司...
  11. windows10环境下node js版本快速升级
  12. 【软件工具使用】IDM安装、设置及常见问题解决方法
  13. SQL5 查找所有员工的last_name和first_name以及对应部门编号
  14. win10添加惠普hp laserjet 1010HB打印机
  15. Content Provider(二)之 FileProvider 实现应用文件共享
  16. matlab海底地形数据,海底地形建模器
  17. 网易互联网产品策划专员笔试题
  18. [深度学习]CNN的基础结构与核心思想
  19. vue项目首屏加载优化
  20. Linux学习高手写给初学者的经验谈

热门文章

  1. unity3d 资源打包加密 整理
  2. ​​​​浏览器中添加Json解析工具
  3. 使用谷歌云盘和colab训练自己的数据集(yolov5格式)
  4. 360bpsvc.exe 流氓进程,莫名恶意弹窗
  5. Rational Rose概述
  6. 苹果6s强制删除id锁_苹果解锁软件 屏幕解锁及AppleID解锁
  7. mod sim tcp配置_ModSim32-ModScan32Modbus调试工具使用及配置说明
  8. 参考文献:《基于非合作博弈的风-光-氢微网容量优化配置》 原文程序,多分布式电源参与的混合微电网容量优化配置是微电网设计的一个重要环节
  9. android 版本号命名规范,软件版本号命名规则
  10. php huoqv 多选,镊噍虫刻蘖舌#joquycg