在工作中遇到了标题中的场景,参考下大佬经验。最终发现大家写的都是一套代码,没有太多的信息量做对比,并且UUID的hashcode值重复的概率有多大问题,没有人给解释。根据自己经验,结合业务实际,对19编码总结了下,希望对你会有帮助。
public static void get16UUID(){
// 1.生成uuid的hashCode值
int hashCodeV = UUID.randomUUID().toString().hashCode();
// 2.有可能是负数
if(hashCodeV
//public String get16UUID(){
// 1.开头两位,标识业务代码或机器代码(可变参数)
String machineId = "11000";
// 2.中间四位整数,标识日期
SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
String dayTime = sdf.format(new Date());
// 3.生成uuid的hashCode值
int hashCode = UUID.randomUUID().toString().hashCode();
// 4.可能为负数
if(hashCode |