CodeGym /Blog Java /rawak /Panduan untuk UUID di Java
John Squirrels
Tahap
San Francisco

Panduan untuk UUID di Java

Diterbitkan dalam kumpulan
UUID bermaksud Universally Unique Identifier, iaitu nilai panjang 128-bit yang digunakan untuk mengenal pasti maklumat dalam sistem komputer. UUID yang dijana oleh penjana UUID direka bentuk untuk menjadi unik merentas semua sistem dan sepanjang masa. Panjang UUID ialah 36 aksara, termasuk sempang, dan biasanya diwakili dalam tatatanda perenambelasan.

Apakah UUID di Jawa?

Kelas UUID di Java ialah sebahagian daripada pakej java.util dan menyediakan kaedah untuk menjana dan memanipulasi UUID. Ia adalah kelas yang biasa digunakan dalam Java untuk menjana pengecam unik. Dengan bantuan kelas UUID di Java, kami boleh menjana UUID rawak dengan mudah, serta mencipta UUID daripada sumber yang berbeza seperti tatasusunan bait, rentetan dan nilai panjang. Kita boleh mendapatkan pelbagai UUID yang dijana berbeza setiap kali penjana dipanggil. UUID yang dijana ini adalah unik dan direka bentuk untuk menjadi unik di peringkat global, bermakna UUID yang sama tidak akan dijana dua kali oleh sistem yang berbeza. Kita boleh menggunakan UUID yang dijana untuk pelbagai tujuan seperti ID sesi, kunci pangkalan data dan senario lain yang keunikan adalah penting.

Menjana UUID dalam Java

Untuk menjana UUID dalam Java, kami menggunakan kelas java.util.UUID . Kelas java.util.UUID menyediakan dua kaedah untuk menjana UUID: rawakUUID() dan nameUUIDFromBytes(byte[] name) . Kaedah rawakUUID () menjana UUID rawak. Kaedah ini tidak memerlukan sebarang hujah, dan ia menghasilkan UUID rawak setiap kali ia dipanggil. Berikut ialah contoh cara menggunakan kaedah rawakUUID() :
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);
    }
}

Pengeluaran

UUID Dijana: d3ee2929-212b-4077-af84-694a0e69b8e1
Kaedah nameUUIDFromBytes(byte[] name) menjana UUID daripada tatasusunan bait. Kaedah ini mengambil tatasusunan bait sebagai hujah dan menghasilkan UUID berdasarkan kandungan tatasusunan bait. Berikut ialah contoh cara menggunakan kaedah 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);
    }
}

Pengeluaran

UUID Dijana: 4d6579d4-c3e7-38a1-9246-017e903b2c33

Sifat UUID

UUID mempunyai sifat berikut:
  • Panjang: UUID adalah 128 bit panjang, yang bermaksud ia mengandungi 16 bait data. Panjang ini menjadikannya sesuai untuk digunakan dalam sistem komputer kerana ia boleh disimpan dengan cekap.
  • Keunikan: Kebarangkalian dua UUID adalah sama adalah sangat rendah. Peluang perlanggaran adalah kira-kira 1 dalam 2^128, yang merupakan nombor yang sangat kecil.
  • Randomness: UUID dijana menggunakan algoritma yang memastikan rawak. Rawak ini menyukarkan sesiapa sahaja untuk meramalkan UUID yang akan dijana.
  • Versi: UUID dibahagikan kepada versi, dengan setiap versi menggunakan algoritma yang berbeza untuk menjana UUID. Versi yang paling biasa digunakan ialah versi 1 dan versi 4. UUID Versi 1 dijana menggunakan masa semasa dan alamat MAC komputer yang menjana UUID. UUID versi 4 dijana menggunakan nombor rawak.

Panjang UUID

UUID ialah nilai 128-bit, diwakili oleh rentetan 36 aksara. Rentetan mengandungi 32 digit perenambelasan, dibahagikan kepada kumpulan 8, 4, 4, 4 dan 12 digit, dipisahkan oleh tanda sempang. Berikut ialah contoh rentetan UUID:
123e4567-e89b-12d3-a456-426655440000
Contoh UUID: Berikut ialah contoh UUID, dijana menggunakan kaedah rawakUUID() :
d3ee2929-212b-4077-af84-694a0e69b8e1
UUID ini terdiri daripada 32 digit heksadesimal, dibahagikan kepada kumpulan 8, 4, 4, 4 dan 12 digit, dipisahkan oleh tanda sempang. Dalam contoh UUID di atas apabila kita bercakap tentang kelas UUID di Java, istilah menjana UUID merujuk kepada proses mencipta UUID baharu menggunakan kelas java.util.UUID . Proses ini melibatkan panggilan salah satu kaedah kilang statik kelas UUID seperti randomUUID() atau nameUUIDFromBytes(byte[]) . Sebaik sahaja kami memanggil salah satu kaedah ini, kelas UUID di Java akan mencipta UUID baharu dan mengembalikannya kepada kami. UUID yang dijana ini kemudiannya boleh digunakan dalam aplikasi kami mengikut keperluan.

Kesimpulan

Dalam artikel ini, kami membincangkan tentang UUID dan cara menjananya menggunakan kelas java.util.UUID dalam Java. Kami juga melihat sifat UUID, termasuk panjang, keunikan, rawak dan versinya. UUID digunakan secara meluas dalam sistem komputer untuk mengenal pasti maklumat dengan cara yang unik. Ia berguna dalam sistem dan pangkalan data yang diedarkan di mana berbilang komputer atau nod perlu mengakses dan memanipulasi data. Dengan kelas java.util.UUID di Java, anda boleh menjana UUID dalam projek Java anda dengan mudah.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION