java通過UUID生成16位唯一訂單號
阿新 • • 發佈:2018-12-12
import java.util.UUID;
public class T {
public static String getOrderIdByUUId() {
int machineId = 1;//最大支援1-9個叢集機器部署
int hashCodeV = UUID.randomUUID().toString().hashCode();
if(hashCodeV < 0) {//有可能是負數
hashCodeV = - hashCodeV;
}
// 0 代表前面補充0
// 4 代表長度為4
// d 代表引數為正數型
return machineId + String.format("%015d", hashCodeV);
}
public static void main(String[] args) {
System.out.println(getOrderIdByUUId());
}
}