CodeGym /Java Blog /Acak /Panduan UUID di Java
John Squirrels
Level 41
San Francisco

Panduan UUID di Java

Dipublikasikan di grup Acak
UUID adalah singkatan dari Universally Unique Identifier, yang merupakan nilai sepanjang 128-bit yang digunakan untuk mengidentifikasi informasi dalam sistem komputer. UUID yang dihasilkan oleh generator UUID dirancang agar unik di semua sistem dan sepanjang waktu. Panjang UUID adalah 36 karakter, termasuk tanda hubung, dan biasanya direpresentasikan dalam notasi heksadesimal.

Apa itu UUID di Jawa?

Kelas UUID di Java adalah bagian dari paket java.util dan menyediakan metode untuk menghasilkan dan memanipulasi UUID. Ini adalah kelas yang umum digunakan di Java untuk menghasilkan pengidentifikasi unik. Dengan bantuan kelas UUID di Java, kita dapat dengan mudah membuat UUID acak, serta membuat UUID dari berbagai sumber seperti array byte, string, dan nilai panjang. Kita bisa mendapatkan berbagai UUID berbeda yang dihasilkan setiap kali generator dipanggil. UUID yang dihasilkan ini bersifat unik dan dirancang unik secara global, artinya UUID yang sama tidak akan dibuat dua kali oleh sistem yang berbeda. Kita dapat menggunakan UUID yang dihasilkan untuk berbagai tujuan seperti ID sesi, kunci database, dan skenario lain yang mengutamakan keunikan.

Menghasilkan UUID di Java

Untuk menghasilkan UUID di Java, kami menggunakan kelas java.util.UUID . Kelas java.util.UUID menyediakan dua metode untuk menghasilkan UUID: randomUUID() dan nameUUIDFromBytes(byte[] name) . Metode randomUUID () menghasilkan UUID acak. Metode ini tidak memerlukan argumen apa pun, dan menghasilkan UUID acak setiap kali dipanggil. Berikut ini contoh cara menggunakan metode randomUUID() :
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);
    }
}

Keluaran

UUID yang dihasilkan: d3ee2929-212b-4077-af84-694a0e69b8e1
Metode nameUUIDFromBytes(byte[] name) menghasilkan UUID dari array byte. Metode ini menggunakan array byte sebagai argumen dan menghasilkan UUID berdasarkan konten array byte. Berikut ini contoh cara menggunakan 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);
    }
}

Keluaran

UUID yang dihasilkan: 4d6579d4-c3e7-38a1-9246-017e903b2c33

Properti UUID

UUID memiliki properti berikut:
  • Panjangnya: UUID panjangnya 128 bit, artinya berisi 16 byte data. Panjangnya membuatnya cocok untuk digunakan dalam sistem komputer karena dapat disimpan secara efisien.
  • Keunikan: Kemungkinan dua UUID sama sangat kecil. Peluang terjadinya tabrakan adalah sekitar 1 banding 2^128, yang merupakan angka yang sangat kecil.
  • Keacakan: UUID dihasilkan menggunakan algoritma yang menjamin keacakan. Keacakan ini menyulitkan siapa pun untuk memprediksi UUID yang akan dihasilkan.
  • Versi: UUID dibagi menjadi beberapa versi, dengan setiap versi menggunakan algoritma berbeda untuk menghasilkan UUID. Versi yang paling umum digunakan adalah versi 1 dan versi 4. UUID versi 1 dibuat menggunakan waktu saat ini dan alamat MAC komputer yang menghasilkan UUID. UUID versi 4 dihasilkan menggunakan nomor acak.

Panjang UUID

UUID adalah nilai 128-bit, diwakili oleh string sebanyak 36 karakter. String berisi 32 digit heksadesimal, dibagi menjadi kelompok 8, 4, 4, 4, dan 12 digit, dipisahkan dengan tanda hubung. Berikut adalah contoh string UUID:
123e4567-e89b-12d3-a456-426655440000
Contoh UUID: Berikut ini contoh UUID yang dihasilkan menggunakan metode randomUUID() :
d3ee2929-212b-4077-af84-694a0e69b8e1
UUID ini terdiri dari 32 digit heksadesimal yang dibagi dalam kelompok 8, 4, 4, 4, dan 12 digit yang dipisahkan dengan tanda hubung. Pada contoh UUID di atas ketika kita berbicara tentang kelas UUID di Java, istilah pembangkitan UUID merujuk pada proses pembuatan UUID baru dengan menggunakan kelas java.util.UUID . Proses ini melibatkan pemanggilan salah satu metode pabrik statis kelas UUID seperti randomUUID() atau nameUUIDFromBytes(byte[]) . Setelah kita memanggil salah satu metode ini, kelas UUID di Java akan membuat UUID baru dan mengembalikannya kepada kita. UUID yang dihasilkan ini kemudian dapat digunakan dalam aplikasi kita sesuai kebutuhan.

Kesimpulan

Pada artikel ini, kita membahas apa itu UUID dan cara membuatnya menggunakan kelas java.util.UUID di Java. Kami juga melihat properti UUID, termasuk panjang, keunikan, keacakan, dan versinya. UUID banyak digunakan dalam sistem komputer untuk mengidentifikasi informasi dengan cara yang unik. Mereka berguna dalam sistem terdistribusi dan database di mana banyak komputer atau node perlu mengakses dan memanipulasi data. Dengan kelas java.util.UUID di Java, Anda dapat dengan mudah membuat UUID di proyek Java Anda.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION