KodeGym/Blog Jawa/Acak/Pandhuan kanggo UUID ing Jawa
John Squirrels
tingkat
San Francisco

Pandhuan kanggo UUID ing Jawa

Diterbitake ing grup
UUID singkatan saka Universally Unique Identifier, yaiku nilai dawa 128-bit sing digunakake kanggo ngenali informasi ing sistem komputer. UUID sing digawe dening generator UUID dirancang supaya unik ing kabeh sistem lan kabeh wektu. Dawane UUID yaiku 36 karakter, kalebu tanda hubung, lan biasane dituduhake ing notasi heksadesimal.

Apa UUID ing Jawa?

Kelas UUID ing Jawa minangka bagéan saka paket java.util lan menehi cara kanggo ngasilake lan ngapusi UUID. Iki minangka kelas sing umum digunakake ing Jawa kanggo ngasilake pengenal unik. Kanthi bantuan kelas UUID ing Jawa, kita bisa kanthi gampang ngasilake UUID acak, uga nggawe UUID saka macem-macem sumber kayata array byte, strings, lan nilai dawa. Kita bisa njaluk macem-macem UUIDs kui beda saben wektu generator disebut. UUID sing digawe iki unik lan dirancang supaya unik sacara global, tegese UUID sing padha ora bakal digawe kaping pindho dening sistem sing beda. Kita bisa nggunakake UUID sing digawe kanggo macem-macem tujuan kayata ID sesi, kunci database, lan skenario liyane sing keunikan penting.

Nggawe UUID ing Jawa

Kanggo ngasilake UUID ing Jawa, kita nggunakake kelas java.util.UUID . Kelas java.util.UUID nyedhiyakake rong cara kanggo ngasilake UUID: acakUUID () lan jenengUUIDFromBytes (byte [] jeneng) . Cara acakUUID () ngasilake UUID acak. Cara iki ora mbutuhake bantahan, lan ngasilake UUID acak saben-saben diarani. Punika conto carane nggunakake randomUUID() cara:
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

UUID sing digawe: d3ee2929-212b-4077-af84-694a0e69b8e1
Metode nameUUIDFromBytes(byte[] name) ngasilake UUID saka array byte. Cara iki njupuk array byte minangka argumen lan ngasilake UUID adhedhasar isi array byte. Ing ngisor iki conto cara nggunakake metode nameUUIDFromBytes(byte[] name) :
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

UUID sing digawe: 4d6579d4-c3e7-38a1-9246-017e903b2c33

Properti UUID

UUID nduweni sifat ing ngisor iki:
  • Dawane: UUID dawane 128 bit, tegese ngemot data 16 bita. Dawane iki ndadekake dheweke bisa digunakake ing sistem komputer amarga bisa disimpen kanthi efisien.
  • Uniqueness: Kemungkinan loro UUID padha banget kurang. Kemungkinan tabrakan kira-kira 1 ing 2 ^ 128, sing nomer cilik banget.
  • Randomness: UUID digawe nggunakake algoritma sing njamin acak. Racak iki nggawe angel kanggo sapa wae kanggo prédhiksi UUID sing bakal diasilake.
  • Versi: UUID dipérang dadi versi, saben versi nggunakake algoritma sing beda kanggo ngasilake UUID. Versi sing paling umum digunakake yaiku versi 1 lan versi 4. Versi 1 UUID digawe nggunakake wektu saiki lan alamat MAC komputer sing ngasilake UUID. UUID versi 4 digawe nggunakake nomer acak.

Dawane UUID

UUID minangka nilai 128-bit, diwakili dening senar 36 karakter. Senar kasebut ngemot 32 digit heksadesimal, dipérang dadi klompok 8, 4, 4, 4, lan 12 digit, dipisahake nganggo tanda hubung. Punika conto string UUID:
123e4567-e89b-12d3-a456-426655440000
Conto UUID: Iki minangka conto UUID, sing digawe nggunakake metode acakUUID () :
d3ee2929-212b-4077-af84-694a0e69b8e1
UUID iki dumadi saka 32 digit heksadesimal, dipérang dadi klompok 8, 4, 4, 4, lan 12 digit, dipisahake nganggo tanda hubung. Ing conto UUID ing ndhuwur nalika kita ngomong babagan kelas UUID ing Jawa, istilah ngasilake UUID nuduhake proses nggawe UUID anyar nggunakake kelas java.util.UUID . Proses iki kalebu nelpon salah siji metode pabrik statis kelas UUID kayata randomUUID() utawa nameUUIDFromBytes(byte[]) . Sawise kita nelpon salah siji saka cara iki, kelas UUID ing Jawa bakal nggawe UUID anyar lan bali menyang kita. UUID sing digawe iki banjur bisa digunakake ing aplikasi kita yen perlu.

Kesimpulan

Ing artikel iki, kita rembugan apa UUIDs lan carane kanggo generate nggunakake kelas java.util.UUID ing Jawa. Kita uga ndeleng sifat UUID, kalebu dawa, keunikan, acak, lan versi. UUID akeh digunakake ing sistem komputer kanggo ngenali informasi kanthi cara sing unik. Padha migunani ing sistem lan database sing disebarake ing ngendi sawetara komputer utawa simpul kudu ngakses lan ngapusi data. Kanthi kelas java.util.UUID ing Jawa, sampeyan bisa kanthi gampang ngasilake UUID ing proyek Java.
Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar