java如何生成分布式ID?
如何自定义生成固定长度的字符串ID,8-12个字符
格式:业务标记_xxxxxxxxxx
如:user_Nuxq23s24dxa1ScSx
要求:1ms生成100W个
或有什么现成的库可以使用,麻烦老大们贴下代码
回答:
雪花算法
回答:
https://hutool.cn/docs/#/core/%E5%B7%A5%E5%85%B7%E7%B1%BB/%E5...
↑直接看到Snowflake雪花算法示例那里
import cn.hutool.core.lang.Snowflake;import cn.hutool.core.util.IdUtil;
public static void main(String[] args) {
Snowflake snowflake = IdUtil.getSnowflake(1, 1);
String str = snowflake.nextIdStr();
System.out.println(str);
}
不想用全数字类型那你可以和UUID等截断拼接嘛
以上是 java如何生成分布式ID? 的全部内容, 来源链接: utcz.com/p/945437.html