JDK自帶的UUID生產主鍵

        直接上代碼,常用~~

    
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());
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章