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.
GO TO FULL VERSION