import java.security.SecureRandom;
import java.util.UUID;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
/**
* @author: LiuZuJie
* @Description: 封裝各種生成唯一性ID算法的工具類
* @date: 2018-05-14 20:55:43
*/
@Service
@Lazy(false)
public class IdGen {
private static SecureRandom random = new SecureRandom();
/**
* 封裝JDK自帶的UUID, 通過Random數字生成, 中間無-分割. 32位長度。一般用它
*/
public static String uuid() {
return UUID.randomUUID().toString().replaceAll("-", "");
}
/**
* 使用SecureRandom隨機生成Long.
*/
public static long randomLong() {
return Math.abs(random.nextLong());
}
public static void main(String[] args) {
System.out.println(IdGen.uuid());
System.out.println(randomLong());
}
}
JDK自帶的UUID生產主鍵
直接上代碼,常用~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.