CodeGym/Java Blog/Random/Gabay sa UUID sa Java
John Squirrels
Antas
San Francisco

Gabay sa UUID sa Java

Nai-publish sa grupo
Ang UUID ay nangangahulugang Universally Unique Identifier, na isang 128-bit long value na ginagamit para sa pagtukoy ng impormasyon sa mga computer system. Ang UUID na nabuo ng UUID generator ay idinisenyo upang maging natatangi sa lahat ng system at sa lahat ng oras. Ang haba ng isang UUID ay 36 na character, kabilang ang mga gitling, at karaniwang kinakatawan sa hexadecimal notation.

Ano ang UUID sa Java?

Ang klase ng UUID sa Java ay bahagi ng java.util package at nagbibigay ng mga pamamaraan para sa pagbuo at pagmamanipula ng mga UUID. Ito ay isang karaniwang ginagamit na klase sa Java para sa pagbuo ng mga natatanging identifier. Sa tulong ng klase ng UUID sa Java, madali kaming makakabuo ng mga random na UUID, gayundin ang lumikha ng UUID mula sa iba't ibang mapagkukunan tulad ng mga byte array, string, at mahabang value. Makakakuha tayo ng iba't ibang mga nabuong UUID sa tuwing tatawagin ang generator. Ang mga nabuong UUID na ito ay natatangi at idinisenyo upang maging natatangi sa buong mundo, ibig sabihin, ang parehong UUID ay hindi bubuo ng dalawang beses ng magkaibang mga system. Magagamit namin ang mga nabuong UUID para sa iba't ibang layunin gaya ng mga session ID, database key, at iba pang mga sitwasyon kung saan mahalaga ang pagiging natatangi.

Pagbuo ng UUID sa Java

Upang bumuo ng UUID sa Java, ginagamit namin ang klase ng java.util.UUID . Ang java.util.UUID class ay nagbibigay ng dalawang pamamaraan para sa pagbuo ng mga UUID: randomUUID() at nameUUIDFromBytes(byte[] name) . Ang randomUUID() method ay bumubuo ng random na UUID. Ang pamamaraang ito ay hindi nangangailangan ng anumang mga argumento, at ito ay bumubuo ng isang random na UUID sa tuwing ito ay tinatawag. Narito ang isang halimbawa kung paano gamitin ang randomUUID() method:
import java.util.UUID;

public class UUIDExample {
    public static void main(String[] args) {
        // generating a random UUID
        UUID uuid = UUID.randomUUID();

        // print the UUID
        System.out.println("Generated UUID: " + uuid);
    }
}

Output

Binuo ng UUID: d3ee2929-212b-4077-af84-694a0e69b8e1
Ang nameUUIDFromBytes(byte[] name) method ay bumubuo ng UUID mula sa isang byte array. Ang pamamaraang ito ay tumatagal ng isang byte array bilang isang argumento at bumubuo ng isang UUID batay sa mga nilalaman ng byte array. Narito ang isang halimbawa kung paano gamitin ang nameUUIDFromBytes(byte[] name) na paraan:
import java.util.UUID;

public class UUIDExample {
    public static void main(String[] args) {
        // generating a UUID from a byte array
        byte[] name = { 1, 2, 3, 4, 5 };
        UUID uuid = UUID.nameUUIDFromBytes(name);

        // print the UUID
        System.out.println("Generated UUID: " + uuid);
    }
}

Output

Binuo ng UUID: 4d6579d4-c3e7-38a1-9246-017e903b2c33

Mga Katangian ng UUID

Ang mga UUID ay may mga sumusunod na katangian:
  • Haba: Ang mga UUID ay 128 bit ang haba, ibig sabihin, naglalaman ang mga ito ng 16 byte ng data. Ang haba na ito ay ginagawang angkop ang mga ito para sa paggamit sa mga computer system dahil maaari silang maimbak nang mahusay.
  • Kakaiba: Napakababa ng posibilidad na magkapareho ang dalawang UUID. Ang posibilidad ng isang banggaan ay humigit-kumulang 1 sa 2^128, na isang napakaliit na bilang.
  • Randomness: Ang UUID ay nabuo gamit ang isang algorithm na nagsisiguro ng randomness. Ang pagiging random na ito ay nagpapahirap sa sinuman na mahulaan ang mga UUID na bubuo.
  • Bersyon: Ang mga UUID ay nahahati sa mga bersyon, na ang bawat bersyon ay gumagamit ng ibang algorithm upang mabuo ang UUID. Ang pinakakaraniwang ginagamit na mga bersyon ay ang bersyon 1 at bersyon 4. Bersyon 1 Ang mga UUID ay nabuo gamit ang kasalukuyang oras at ang MAC address ng computer na bumubuo ng UUID. Ang bersyon 4 na UUID ay nabuo gamit ang mga random na numero.

Haba ng isang UUID

Ang UUID ay isang 128-bit na halaga, na kinakatawan ng isang string ng 36 na character. Ang string ay naglalaman ng 32 hexadecimal digit, na nahahati sa mga pangkat ng 8, 4, 4, 4, at 12 digit, na pinaghihiwalay ng mga gitling. Narito ang isang halimbawa ng isang string ng UUID:
123e4567-e89b-12d3-a456-426655440000
Halimbawa UUID: Narito ang isang halimbawa ng UUID, na nabuo gamit ang randomUUID() na paraan:
d3ee2929-212b-4077-af84-694a0e69b8e1
Binubuo ang UUID na ito ng 32 hexadecimal digit, na nahahati sa mga pangkat ng 8, 4, 4, 4, at 12 digit, na pinaghihiwalay ng mga gitling. Sa halimbawa ng UUID sa itaas kapag pinag-uusapan natin ang klase ng UUID sa Java, ang terminong bumubuo ng UUID ay tumutukoy sa proseso ng paglikha ng bagong UUID gamit ang java.util.UUID na klase. Kasama sa prosesong ito ang pagtawag sa isa sa mga static na pamamaraan ng pabrika ng klase ng UUID tulad ng randomUUID() o nameUUIDFromBytes(byte[]) . Kapag tinawag namin ang isa sa mga pamamaraang ito, ang klase ng UUID sa Java ay gagawa ng bagong UUID at ibabalik ito sa amin. Ang mga nabuong UUID na ito ay maaaring gamitin sa aming aplikasyon kung kinakailangan.

Konklusyon

Sa artikulong ito, tinalakay namin kung ano ang mga UUID at kung paano buuin ang mga ito gamit ang java.util.UUID na klase sa Java. Tiningnan din namin ang mga katangian ng mga UUID, kabilang ang kanilang haba, pagiging natatangi, randomness, at bersyon. Ang mga UUID ay malawakang ginagamit sa mga computer system upang matukoy ang impormasyon sa isang natatanging paraan. Ang mga ito ay kapaki-pakinabang sa mga distributed system at database kung saan maraming computer o node ang kailangang mag-access at magmanipula ng data. Gamit ang klase ng java.util.UUID sa Java, madali kang makakabuo ng mga UUID sa iyong mga proyekto sa Java.
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito