分享

java使用SecureRandom类生成32位的uiid唯一主键(代码)

 昵称21365845 2015-07-16
import java.security.SecureRandom;
import java.util.UUID;
/**
 * 封装各种生成唯一性ID算法的工具类.
 *
 * @author
 */
public final class Identities {
    private static SecureRandom random = new SecureRandom();
    private static Identities instance = new Identities();
     private Identities()
      {
      }
      /**
       * 返回实例
       * @return
       */
      public static Identities getInstance()
      {
        return instance;
      }
    /**
     * 封装JDK自带的UUID, 通过Random数字生成, 中间无-分割
     * @return 不带-分割的32位字符串
     */
    public static String uuid() {
        return UUID.randomUUID().toString().replaceAll("-", "");
    }
    /**
     * 封装JDK自带的UUID, 通过Random数字生成, 中间有-分割.
     * @return
     */
    public static String uuid2() {
        return UUID.randomUUID().toString();
    }
   
   
    public static void main(String[] args){
        System.out.println(Identities.uuid2());
        System.out.println(Identities.uuid());
        //输出结果
        //af39aa77-76b7-430e-96b1-a3efee50a18d
        //4a400cc26169452190c98cf2004d38b8
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多