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

回到顶部