java - 如何生成类似 apache 的唯一 ID?
问题描述
我想在我的 java 程序中模仿 mod_unique_id,所以我需要生成随机 ID,例如:
XpCR9wraCg0AABLBjI8AAAAh
是否有任何内置模块可以实现这一点?
解决方案
也许一个好的起点是改变随机 UUID 的基数......
String uniqueID = new BigInteger(UUID.randomUUID().toString().replace("-",""), 16)
.toString(36) //change radix to 36
.toUpperCase()
36 作为基数,除了数字 0-9 之外,还使用了字母表中的所有字母。大小写在这里没有区别,所以我将结果大写(这是一个偏好)
示例值:
242H0VS3CSMQR3SS9FHLFKR07
BADXWCCZQ44DB4K8QCN67HF6J
CT3Z8R6JGYOLRKTQSFINWQQ8A
推荐阅读
- php - Wordpresss:显示所有类别,但如果一个仅包含一篇文章,则显示此文章
- javascript - 映射来自两个字典的数据并在 javascript 中生成具有特定格式的结果
- javascript - 使用逐字字符串而不是文件名嵌入 HTML 代码
- node.js - 如何在元素 puppeteer 上使用循环抓取数据
- pointers - 接口和地址运算符
- c++ - C ++连接两个数组而不进行深度复制
- java - 创建静态脚手架后运行 Grails 时出现问题
- javascript - Moment JS format() 没有显示正确的时间
- spring-boot - 上游连接错误或在标头之前断开/重置。重置原因:连接失败。Spring Boot 和 Java 11
- python - 如何在pytest中模拟sqlalchemy模型创建方法