1. 程式人生 > >Java三種獲取獲取唯一值的方法

Java三種獲取獲取唯一值的方法

1. 通過nanoTime()方法獲得

      /**
         * 第一種方式:通過nanoTime()方法獲得
         * 通過System類的nanoTime()方法產生,理論上存在重複的可能,實際不會重複
         */
        public String uniqueCodeOne()
        {
            long n=System.nanoTime();
        //        Random random=new Random();
        //        String n=System.nanoTime()+""+random.nextInt();
        //      System.out.println(n);
            return String.valueOf(n);
        }

2. 通過UUID類

       /**
         * 第二種方式:通過UUID類(表示通用唯一識別符號的類)獲得唯一值,UUID表示一個128位的值
         * 
         */
        public String uniqueCodeTwo()
        {
            String s=UUID.randomUUID().toString();
        //        System.out.println(s);
            return s;
        }

3. 採用資料指紋

     /**
         * 第三種方式:採用資料指紋
         * @throws NoSuchAlgorithmException 
         * 
         */
        public String uniqueCodeThree() throws NoSuchAlgorithmException
        {
            String s=UUID.randomUUID().toString();
            //先進行MD5加密
            MessageDigest md=MessageDigest.getInstance("md5");
            //對資料進行加密
            byte[] bs=md.digest(s.getBytes());
            //採用資料指紋進一步加密,拿到的資料成為資料指紋
            BASE64Encoder base=new BASE64Encoder();    
            String digitFingerprint=base.encode(bs);
            //System.out.println(digitFingerprint);
            return digitFingerprint;
        }
    }

相關推薦

JAVA實現單例模式方法(二):使用靜態內部類實現單例設計模式

靜態程式碼塊和靜態內部類的載入順序:當呼叫外部類的建構函式是,外部類的靜態程式碼塊同時被載入,但是其內部類不會同時被載入;當且僅當內部類的靜態域或其構造方法或其靜態方法被呼叫時,內部內才被載入。 因此,通過內部內實現單例,就能實現延遲載入。 這個解決方案被稱為Lazy i

java遍歷集合的方法

(1):使用聚合操作 在JDK 8和更高版本中,迭代集合可以通過獲取流並對其執行聚合操作。聚合操作通常與lambda表示式結合使用,使程式設計更具表現力,使用較少的程式碼行。以下程式碼順序遍歷一組形狀並打印出紅色物件: myShapesCollection.stream()

Java獲取獲取唯一方法

1. 通過nanoTime()方法獲得 /** * 第一種方式:通過nanoTime()方法獲得 * 通過System類的nanoTime()方法產生,理論上存在重複的可能,實際不會重複 */

Java嵌入jsp的方法

ase page 表達 控制流 ont 三種 控制流程 ring itl 一.表達式標簽<%= %> 作用:1.計算表達式的值 <%=1+1%> 2.在頁面顯示表達式的值

Ligowave力格微無線網橋獲取SNMP OID方法

查找 進行 watermark proc less mar 經驗 工程 vpd 1、 首先需要安裝一個MIB Browser瀏覽器,下載地址如下: 2、 獲取ligowave 力格微無線網橋的mib庫; 下載地址如下:3、 打開MiB Browser軟件,

java實現定時任務的方法

/**   * 普通thread   * 這是最常見的,建立一個thread,然後讓它在while迴圈裡一直執行著,   * 通過sleep方法來達到定時任務的效果。這

Java 將list轉換為map的方法詳解

在本文中,介紹三種將list轉換為map的方法: 1) 傳統方法 假設有某個類如下  class Movie { private Integer rank; private String description; public

南瓜先生-------java實現跨域請求的方法

1.第一種:JQuery中的getJson,簡單明瞭。 $.getJson(url+'callback=?',data, function(data){ callback(data); }) 2.帶jsonp的ajax非同步請求。 $(function()

java工廠模式:簡單工廠、工廠方法、抽象工廠

簡單工廠 簡單工廠模式又 叫靜態工廠方法模式(Static FactoryMethod Pattern),是通過專門定義一個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。 我們從一個例項展開 現在有一道面試題:使用java實現一個計算機控制檯

在cs頁面獲取input的方法

Codestring username = Request.Form.Get("username").ToString(); 3.用Request["name"]; 前臺程式碼如上一樣。 後臺獲取程式碼如下: code string usrname=Request["name"]; 注:在前臺獲取html

Java 中帶參帶返回方法的使用

public java public class mains { public static void main(String[] args) { mains hello = new mains(); int[] scores={79,52,98,81}; hello.sort(sc

生產者消費者問題Java實現

read 可執行 tran extend 模式 fit ner consumer 傳輸數據 生產者-消費者Java實現 2017-07-27 1 概述 生產者消費者問題是多線程的一個經典問題,它描述是有一塊緩沖區作為倉庫,生產者可以將產品放入倉庫,消費者則可

Java排序:冒泡,選擇,插入排序

反序 三種 blog void bubble public string length 選擇 三種排序:冒泡,選擇,插入排序 public static void bubbleSort(int[] source){ // 交換

Spring之jdbcTemplate:查詢的方式(單個、單個對象、對象集合)

res finally 結構 execute date rep frame 參數 system JdbcTemplateDemo2.java 1 package helloworld.jdbcTemplate; 2 3 import org.springf

C#創建對象方法所需時間比較。。。。。

http common AD ins eat 通過 png pos sem   C#創建對象的三種方法 new()、Activator、Assembly,接下來通過代碼直接來看看運行的速度。。。。   首先,先看看三種創建對象實例的方法: //new

java個取最大、菜單新增修改、猜數字大小

com nbsp 大小 .com java img image ava 分享 java三個取最大值、菜單新增修改、猜數字大小

Java編譯方式

andro head spa aot 調優 exc 即時編譯 一個 質量 Java程序代碼需要編譯後才能在虛擬機中運行,編譯涉及到非常多的知識層面:編譯原理、語言規範、虛擬機規範、本地機器碼優化等;了解編譯過程有利於了解整個Java運行機制,不僅可以使得我們編寫出更優秀

java排序及二維陣列

排序 氣泡排序 public class TestDemo { //氣泡排序 public static void bubbleSort(int[] array) { boolean val = false; for (int i =

Java移位運算子

java中有三種移位運算子 1、<< : 左移運算子,value<< num,相當於value乘以2的num次方 方法:丟掉最高位移動的位數,最低移動的位數補0,若num大於value轉為二進位制後的最大位數n,則取模num%n 例如:9 <<

Java獲得class的方式

City是一個普通的pojo public class TestClass { public static void main(String[] args) { City city = new City(); Class c1 = City.class;