UUID的使用及其原理
生活随笔
收集整理的這篇文章主要介紹了
UUID的使用及其原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天敲項目要用UUID,想起之前老師告訴UUID的使用,但沒說具體的生成邏輯,于是我進行了百度
首先,UUID的使用:
//生成隨機的UUID
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
而它的原理呢??
UUID由以下幾部分的組合:
(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同。
(2)時鐘序列。
(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。 UUID的唯一缺陷在于生成的結果串會比較長。
它能保證每個節點所生成的標識都不會重復,并且隨著WEB服務等整合技術的發展,UUID的優勢將更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是 與公元3400年之前其他任何生成的通用唯一標識符有非常大的區別。UUID最少在3000+年內不會重復。
綜上:UUID是一個由機器編碼,時間和時鐘編號等生成的全網唯一編碼
總結
以上是生活随笔為你收集整理的UUID的使用及其原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用myeclipse的第一步
- 下一篇: 用js方法做提交表单的校验