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