package com.starry.guide;
import cn.hutool.core.util.IdUtil;
/**
* @author starry
* @version 1.0
* @date 2023/7/3 17:52
* @Description
*/
public class MyTest {
public static void main(String[] args) {
for (int i = 0; i < 30; i++) {
int num = 4;
long userId = IdUtil.getSnowflake().nextId();
long orderId = IdUtil.getSnowflake().nextId();
System.out.println(userId % num);
System.out.println(orderId % num);
long userIdMode = userId % num;
long orderIdMode = orderId % num;
if (userIdMode == 0) {
orderId = orderId + (num - orderIdMode);
} else if (userIdMode < orderIdMode) {
orderId = orderId + num + (orderIdMode - userIdMode) + userIdMode;
} else if (userIdMode > orderIdMode) {
orderId = orderId + (userIdMode - orderIdMode);
}
System.out.println(userId);
System.out.println(orderId);
System.out.println(userId % num);
System.out.println(orderId % num);
System.out.println("-------------");
}
}
}
分库分表基因法(代码示例)
最新推荐文章于 2024-04-10 21:22:17 发布