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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 硬盘的存储原理_移动硬盘工作原理

    硬盘的存储原理_移动硬盘工作原理主要记录磁盘的分类、组成等。

    2022年8月1日
    0
  • DirectSound的应用

    DirectSound的应用

    2021年11月14日
    41
  • python数据分析源码_python 统计分析

    python数据分析源码_python 统计分析以后都在github更新,请参考CpythonInternals版本第一步克隆Cpython仓库到本地,切换到我当前的版本,我当前的版本号是3.8.0a0gitclonehttps://github.com/python/cpython.gitgitreset–hardab54b9a130c88f708077c2ef6c4963b632c132b…

    2022年8月23日
    4
  • allure报告打开为loading状态「建议收藏」

    allure报告打开为loading状态「建议收藏」生成测试报告命令python3-mpytest–alluredir=../unit/allure_resulttest_case.pyalluregenerate./unit/allure_result-o./unit/allure_report直接在pycharm中右击allure报告中的index.html,使用如下图方式打开的allure报告打开一切顺利!!!在jenkins中把报告打包通过附件发送到邮件,然后在邮件中下载解压打开就会出现如下情况二、问

    2022年7月26日
    38
  • windows 7 旗舰版下,安装vs2010旗舰版终于成功!

    windows 7 旗舰版下,安装vs2010旗舰版终于成功!折腾了好久好久郁闷了好久着急了好久终于把VS2010旗舰版安装成功了!情况:1.我的本本是tinkpad,购买的时候预装了window7homebasic在网上找了一下序列号升级到window7旗舰版本。2.之前我一直用windowsxp对window7相当的陌生!直接跳级可不是简单的事情啊!!(因为我不熟徐windown7安装失败了好几次!)3.在我安装vs20…

    2022年7月20日
    22
  • 数据库严格模式_mysql关系型数据库

    数据库严格模式_mysql关系型数据库设置严格模式为当前会话设置严格模式:执行SETsql_mode=’STRICT_TRANS_TABLES’或者SETsql_mode=’STRICT_ALL_TABLES’。全局设置严格模式:执行SETglobalsql_mode=’STRICT_TRANS_TABLES’或者SETglobalsql_mode=’STRICT_ALL_TABLES’。或者在MyS…

    2022年10月28日
    0

发表回复

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

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