CodeGym /جاوا بلاگ /Random-UR /جاوا میں UUID کے لیے گائیڈ
John Squirrels
سطح
San Francisco

جاوا میں UUID کے لیے گائیڈ

گروپ میں شائع ہوا۔
UUID کا مطلب ہے Universally Unique Identifier، جو کہ کمپیوٹر سسٹمز میں معلومات کی شناخت کے لیے استعمال ہونے والی 128 بٹ لمبی قدر ہے۔ UUID جنریٹر کے ذریعہ تیار کردہ UUID تمام سسٹمز اور ہر وقت منفرد ہونے کے لیے ڈیزائن کیا گیا ہے۔ UUID کی لمبائی 36 حروف ہے، بشمول ہائفنز، اور عام طور پر ہیکساڈیسیمل اشارے میں پیش کیا جاتا ہے۔

جاوا میں UUID کیا ہے؟

جاوا میں UUID کلاس java.util پیکج کا ایک حصہ ہے اور UUIDs کو بنانے اور جوڑنے کے طریقے فراہم کرتا ہے۔ یہ جاوا میں منفرد شناخت کار بنانے کے لیے عام طور پر استعمال ہونے والی کلاس ہے۔ جاوا میں UUID کلاس کی مدد سے، ہم آسانی سے بے ترتیب UUIDs پیدا کر سکتے ہیں، ساتھ ہی ساتھ مختلف ذرائع سے UUID بنا سکتے ہیں جیسے بائٹ اری، سٹرنگز، اور لمبی ویلیو۔ جب بھی جنریٹر کو بلایا جاتا ہے تو ہم مختلف قسم کے تیار کردہ UUIDs حاصل کر سکتے ہیں۔ یہ تیار کردہ UUIDs منفرد ہیں اور عالمی سطح پر منفرد ہونے کے لیے ڈیزائن کیے گئے ہیں، یعنی ایک ہی UUID کو مختلف سسٹمز کے ذریعے دو بار نہیں بنایا جائے گا۔ ہم تیار کردہ UUIDs کو مختلف مقاصد کے لیے استعمال کر سکتے ہیں جیسے سیشن IDs، ڈیٹا بیس کیز، اور دیگر منظرنامے جہاں انفرادیت اہم ہے۔

جاوا میں UUID تیار کرنا

جاوا میں UUID بنانے کے لیے، ہم java.util.UUID کلاس استعمال کرتے ہیں۔ java.util.UUID کلاس UUIDs بنانے کے دو طریقے فراہم کرتی ہے: randomUUID() اور nameUUIDFromBytes(byte[] name) ۔ randomUUID () طریقہ بے ترتیب UUID تیار کرتا ہے۔ اس طریقہ کو کسی دلائل کی ضرورت نہیں ہے، اور جب بھی اسے بلایا جاتا ہے تو یہ ایک بے ترتیب UUID تیار کرتا ہے۔ یہاں 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);
    }
}

آؤٹ پٹ

تیار کردہ UUID: d3ee2929-212b-4077-af84-694a0e69b8e1
nameUUIDFromBytes (byte[] name) طریقہ بائٹ سرنی سے UUID تیار کرتا ہے۔ یہ طریقہ بائٹ سرنی کو بطور دلیل لیتا ہے اور بائٹ سرنی کے مواد کی بنیاد پر UUID تیار کرتا ہے۔ یہاں 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);
    }
}

آؤٹ پٹ

تیار کردہ UUID: 4d6579d4-c3e7-38a1-9246-017e903b2c33

UUID پراپرٹیز

UUIDs میں درج ذیل خصوصیات ہیں:
  • لمبائی: UUIDs 128 بٹ لمبے ہیں، جس کا مطلب ہے کہ ان میں 16 بائٹس ڈیٹا ہوتا ہے۔ یہ لمبائی انہیں کمپیوٹر سسٹمز میں استعمال کے لیے موزوں بناتی ہے کیونکہ انہیں موثر طریقے سے ذخیرہ کیا جا سکتا ہے۔
  • انفرادیت: دو UUID کے ایک جیسے ہونے کا امکان بہت کم ہے۔ تصادم کا امکان 2^128 میں تقریباً 1 ہے، جو کہ ایک انتہائی کم تعداد ہے۔
  • بے ترتیب پن: UUID ایک الگورتھم کا استعمال کرتے ہوئے تیار کیا جاتا ہے جو بے ترتیب پن کو یقینی بناتا ہے۔ یہ بے ترتیبی کسی کے لیے بھی UUIDs کی پیشین گوئی کرنا مشکل بنا دیتی ہے جو تیار کیے جائیں گے۔
  • ورژن: UUIDs کو ورژنز میں تقسیم کیا گیا ہے، جس میں ہر ورژن UUID بنانے کے لیے مختلف الگورتھم استعمال کرتا ہے۔ سب سے زیادہ استعمال ہونے والے ورژن ورژن 1 اور ورژن 4 ہیں۔ ورژن 1 UUIDs موجودہ وقت اور کمپیوٹر کے MAC ایڈریس کو استعمال کرتے ہوئے بنائے جاتے ہیں جو UUID تیار کر رہا ہے۔ ورژن 4 UUIDs بے ترتیب نمبروں کا استعمال کرتے ہوئے بنائے جاتے ہیں۔

UUID کی لمبائی

UUID ایک 128 بٹ ویلیو ہے، جس کی نمائندگی 36 حروف کی تار سے ہوتی ہے۔ اسٹرنگ میں 32 ہیکساڈیسیمل ہندسے ہیں، جنہیں 8، 4، 4، 4، اور 12 ہندسوں کے گروپس میں تقسیم کیا گیا ہے، جو ہائفنز سے الگ ہیں۔ یہاں UUID سٹرنگ کی ایک مثال ہے:
123e4567-e89b-12d3-a456-426655440000
مثال UUID: یہاں ایک مثال UUID ہے، جو randomUUID() طریقہ استعمال کرتے ہوئے تیار کی گئی ہے۔
d3ee2929-212b-4077-af84-694a0e69b8e1
یہ UUID 32 ہیکساڈیسیمل ہندسوں پر مشتمل ہے، جو 8، 4، 4، 4، اور 12 ہندسوں کے گروپس میں تقسیم کیے گئے ہیں، جنہیں ہائفنز سے الگ کیا گیا ہے۔ اوپر دی گئی مثال میں UUID جب ہم جاوا میں UUID کلاس کے بارے میں بات کرتے ہیں، UUID پیدا کرنے کی اصطلاح سے مراد java.util.UUID کلاس کا استعمال کرتے ہوئے ایک نیا UUID بنانے کا عمل ہے۔ اس عمل میں UUID کلاس کے جامد فیکٹری طریقوں میں سے ایک کو کال کرنا شامل ہے جیسے کہ randomUUID() یا nameUUIDFromBytes(byte[]) ۔ ایک بار جب ہم ان طریقوں میں سے کسی ایک کو کال کریں گے، تو جاوا میں UUID کلاس ایک نیا UUID بنائے گی اور اسے ہمیں واپس کر دے گی۔ یہ تیار کردہ UUIDs کو پھر ضرورت کے مطابق ہماری درخواست میں استعمال کیا جا سکتا ہے۔

نتیجہ

اس مضمون میں، ہم نے بحث کی کہ UUIDs کیا ہیں اور جاوا میں java.util.UUID کلاس کا استعمال کرتے ہوئے انہیں کیسے تیار کیا جائے ۔ ہم نے UUIDs کی خصوصیات کو بھی دیکھا، بشمول ان کی لمبائی، انفرادیت، بے ترتیب پن، اور ورژن۔ UUIDs کو کمپیوٹر سسٹمز میں وسیع پیمانے پر استعمال کیا جاتا ہے تاکہ معلومات کو منفرد انداز میں شناخت کیا جا سکے۔ وہ تقسیم شدہ نظاموں اور ڈیٹا بیس میں مفید ہیں جہاں متعدد کمپیوٹرز یا نوڈس کو ڈیٹا تک رسائی اور ہیرا پھیری کی ضرورت ہوتی ہے۔ جاوا میں java.util.UUID کلاس کے ساتھ ، آپ آسانی سے اپنے جاوا پروجیکٹس میں UUIDs بنا سکتے ہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION