As per Wikipedia,
A universally unique identifier (UUID) is an identifier standard used in software construction. A UUID is simply a 128-bit value. The meaning of each bit is defined by any of several variants.
Format
A UUID is a 16-octet (128-bit) number in with digit having hyphens in the form of, 8-4-4-4-12.
123e4567-e89b-12d3-a456-426655440000
Variants and Versions
There are four different basic types of UUIDs: time-based, DCE security, name-based, and randomly generated UUIDs. These types have a version value of 1, 2, 3 and 4, respectively.
However in programming rendomly generated type (version 4) is used mostly.
Version 4, randomly generated UUIDs have its own specific digit content such as;
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Here x is any hexadecimal digit and y is one of 8, 9, a, or b.
Example :
f47ac10b-58cc-4372-a567-0e02b2c3d479
Why UUIDS in programming ?
Specially when you are in a concurrent or distributed environment, when the transactions or the operations are not lablled by a centraliced mechanism, you have to make the each request distinct between others regardless of the external application.
In this case UUIDs are a great fit which naturally avoids the duplicates ( at lease as per the requirment scope of the application).
java.util.UUID class
UUID generation in Java in very straight forward using java.util.UUID class:
UUID randomUUID = UUID.randomUUID();
No comments:
Post a Comment