From de57827206338657734a1bc4aefb9488e72e17a4 Mon Sep 17 00:00:00 2001 From: "autumn.g@foxmail.com" Date: Mon, 13 Nov 2023 09:06:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=88=9016=E4=BD=8Did?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jsowell/common/util/id/IdUtils.java | 8 ++++++-- .../pile/service/impl/MemberBasicInfoServiceImpl.java | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/jsowell-common/src/main/java/com/jsowell/common/util/id/IdUtils.java b/jsowell-common/src/main/java/com/jsowell/common/util/id/IdUtils.java index d0d1af6ac..4ade2edba 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/util/id/IdUtils.java +++ b/jsowell-common/src/main/java/com/jsowell/common/util/id/IdUtils.java @@ -59,6 +59,10 @@ public class IdUtils { // 2.中间四位整数,标识日期 SimpleDateFormat sdf = new SimpleDateFormat("MMdd"); String dayTime = sdf.format(new Date()); + + // 2.生成四位随机整数 + int valueOf = (int)((Math.random()*9+1)*1000); + // 3.生成uuid的hashCode值 int hashCode = UUID.randomUUID().toString().hashCode(); // 4.可能为负数 @@ -66,8 +70,8 @@ public class IdUtils { hashCode = -hashCode; } // 5.算法处理: 0-代表前面补充0; 10-代表长度为10; d-代表参数为正数型 - String value = machineId + dayTime + String.format("%010d", hashCode); - System.out.println(value); + String value = machineId + valueOf + String.format("%010d", hashCode); + // System.out.println(value); return value; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java index 94ca118fc..4fc746e6d 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java @@ -279,7 +279,7 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService { public static void main(String[] args) { Set set = Sets.newHashSet(); - for (int i = 0; i < 1000000; i++) { + for (int i = 0; i < 10000000; i++) { String s = IdUtils.get16UUID(); System.out.println(s); set.add(s);