伺服器唯一id生成規則

2021-09-23 21:06:44 字數 473 閱讀 9777

在使用hashcode的時候,發現會出現相同id,雖然機率很小。雖然發現並不是hashcode的原因,而是其他邏輯的問題。

但是還是試著自己寫了乙個id生成器,有些id是int的,比如說任務id;有些id是long的,比如說玩家id。

先貼**來看:

private static atomicinteger id = new atomicinteger(0);

public static long getid()

private static atomicinteger intid = new atomicinteger(0);

public static int getintid()

在生成玩家id的時候把伺服器的id也參與,便於以後的合服。

因為伺服器是多執行緒,所以就用了 atomicinteger 型別,不用再使用類似 sync等同步工具。

php 生成唯一ID

function guid factor prefix suffix 生成因子 機器毫秒,使用者瀏覽器與作業系統資訊,使用者ip,隨機因子,及自定義 factor 因子 原理 自定義 factor 因子 例如可使用使用者 user id 模組標識 product,order.字首 prefix 可用...

php生成唯一id

網上查了下,有很多的方法 1 md5 time mt rand 1,1000000 這種方法有一定的概率會出現重複 2 php內建函式uniqid uniqid 函式基於以微秒計的當前時間,生成乙個唯一的 id.w3school參考手冊有一句話 由於基於系統時間,通過該函式生成的 id 不是最佳的。...

MySql唯一ID生成

前陣子,一直在折騰阿里雲。寫的一些文章也放到自己的wordpress部落格上了。但自己前陣子在做系統更換操作的時候未備份磁碟,大部分心血付諸東流。真是乙個悲傷的故事。現在決定用.net搞搞自己的部落格。正好把wordpress給拋棄掉。言歸正傳,這個唯一號類似自增id,自增id雖然好用,但進行資料庫...