java生成唯一
發布時間: 2023-09-02 09:32:53
❶ java如何對一個字元串生成唯一的編碼
JAVA類庫中可以使用UUID方法,來生成唯一的數字的一串數字編號,也就是訂單號。
UUID.randomUUID().toString().replaceAll("-", "");通過上述方法就可以返回一串數字字元串。
❷ 如何用java對數據加密,生成的密文是唯一的
用戶提供的是明文,資料庫裡面存儲的是密文
不管怎麼樣,加密也好,解密也好,如果要比較相等性,這兩個過程肯定要有一個,這個是沒有選擇的,需要提高性能的話只能做兩點:
1、將用戶的明文加密為密文後再與資料庫中的比較,原因是這樣只加密一次就可以,如果解密的話就要把資料庫的密文全部解密,這是不現實的
2、在密文所在的列上建立索引,增加搜索速度,這個速度增長是很顯著的,雖然會失去一些插入性能。
3、將對應的SQL寫成存儲過程。省去預編譯的時間。這個速度的提高也是很明顯的。
至於你說的「怎麼能保證不一樣得明文加密後生成不一樣得密文」
MD5就可以
MD5有兩個特性:
1、任意兩段明文數據,加密以後的密文不會是相同的
2、任意一段明文數據,經過加密以後,其結果永遠是不變的
網上MD5加密的類應該有寫好的
大致上方法就是這樣了,都做到的話應該沒有問題了,不會影響你的性能的
❸ Java 如何實現生成有序且唯一的id
毫秒:System.currentTimeMillis(),這個毫秒其實就是自1970年1月1日0時起的毫秒數。
納秒:System.nanoTime(),這個毫秒其實就是自1970年1月1日0時起的納秒數。
產生的數據都是唯一的,且有序的,都可以做成序列~
熱點內容