利用java生成不重複的ID

2021-06-26 14:53:05 字數 2340 閱讀 9123

當不使用任何持久化框架時,需要想辦法來生成不重複的id,類似於hibernate的uuid。

第一種方法:

packagecom.hh.util;

/**

*

* 建立資料庫id的通用方法.

* @since jdk1.6

*/

publicclasscreateid

}

}

}

return

}

/**

* 隨機建立資料庫15位id

*

* @return string 15位隨機數id

*/

/*

* public synchronized static string generate() return (new

* long(_ruleid1.tostring() + _ruleid2.tostring())).tostring(); }

*/

/**

* 隨機建立資料庫9位id

*

* @return string 9位隨機數id

*/

publicsynchronizedstaticstring generate9()

/**

* 建立15位字母加數字id

* bl 為true是為暫停時間

*

* @return string 15位隨機id

*/

publicsynchronizedstaticstring generatestrid(string str)else

if(count <10)else

returnstr;

}

}

第二種方法:

import org.apache.commons.id.hex;

public class randomcode

public string getcode()

}

必須匯入幾個jar檔案  apache-commons-id.jar  apache-commons-discovery.jar commons-logging.jar

python 生成隨機不重複的使用者id

資料庫裡面有時候需要不重複的id 來表示使用者id,就像qq號碼一樣。如果簡單用uuid來生成的話,生成64位,太長。生成6到8位gid def generate gid gids for number in range 100000,10000000 for gid in gids index0 ...

生成重複 利用迭代運算生成不重複的隨機數

如下 a列中需要生成隨機數。如果直接用randbetween 可以生成隨機數,但可能會有重複的數值。一般需要程式設計,寫一段 思路就是做迴圈,如果發現有重複的,繼續重新生成。今天借助迭代運算,其實也相當於迴圈。先看迭代運算最簡單的原理。如果a1單元格中輸入公式 a1 1 正常情況下,將出現以下的 迴...

不重複排列的生成

全排列的話比較好打。可,當乙個集合中有許多重複的元素,如 如何生成不重複的排列?易知答案只有乙個。生成不重複排列,這很實用。思想 把重複的數字不在看做多個元素,而是看做乙個元素的多個個數。然後遞迴生成時,新增在答案裡的是次數的減少。正確性 如果按照以上思路,那麼可以知道,每個因為我們把重複的元素當做...