java在线生成uuid_Java生成uuid

java在线生成uuid_Java生成uuid#Java生成uuid“`javaimportjava.util.UUID;/***@ClassName:UuidUtil*@Description:TODO*@author:wxvirus*@Date:2020/7/212:46*/publicclassUuidUtil{publicstaticString[]chars=newString[]{“a”,…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

# 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());

}

}

“`

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190514.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 打开天窗说亮话

    打开天窗说亮话

    2021年8月5日
    63
  • label标签的用法「建议收藏」

    label标签的用法「建议收藏」label标签for属性

    2022年8月2日
    7
  • SpringMVC面试题大总结「建议收藏」

    SpringMVC面试题大总结「建议收藏」1、什么是SpringMVC?简单介绍下你对springMVC的理解?2、SpringMVC的流程?3、Springmvc的优点:4、SpringMVC怎么样设定重定向和转发的?5、SpringMVC常用的注解有哪些?6、SpingMvc中的控制器的注解一般用哪个?有没有别的注解可以替代?7、springMVC和struts2的区别有哪些?8、如何解决POST请求中文乱码问题,GET的又如何处理呢?9、SpringMvc里面拦截器是怎么写的:10、上传图片?11、SpringMvc怎么和AJA

    2022年6月19日
    20
  • 剑指offer:二进制中1的个数(Python)& 0xffffffff

    剑指offer:二进制中1的个数(Python)& 0xffffffff题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解题思路思路1首先,这种基础的求二进制中1的个数的问题,对于强大的Python,一定存在一些好用的库函数。果不其然,代码如下:Python代码1defNumberOf1(self,n):ifn>=0:returnbin(n).count(‘1’)else…

    2022年5月17日
    32
  • 算法的时间复杂度和空间复杂度计算

    算法的时间复杂度和空间复杂度计算1、算法时间复杂度1.1算法时间复杂度的定义:    在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度,是一种“渐进表示法”。…

    2022年5月14日
    42
  • maven 本地仓库配置_Maven配置

    maven 本地仓库配置_Maven配置Maven本地仓库安装及配置1.进入maven官网下载2.配置环境变量3.测试是否配置成功windows+r打开dos命令出现这样的内容就是配置成功4.配置本地仓库右键记事本打开,或者编辑工具打开我这里用的是Notepad++打开的复制刚才创建的本地仓库路径切记把复制的路径、\改成/配置阿里镜像<mirror><id>alimaven</id> <name>aliyummave

    2025年11月24日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号