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;