CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ UUID لاء ھدايت
John Squirrels
سطح
San Francisco

جاوا ۾ UUID لاء ھدايت

گروپ ۾ شايع ٿيل
UUID جو مطلب آهي Universally Unique Identifier، جيڪو 128-bit ڊگهو قدر آهي جيڪو ڪمپيوٽر سسٽم ۾ معلومات جي سڃاڻپ لاءِ استعمال ٿيندو آهي. UUID جنريٽر پاران ٺهيل هڪ UUID سڀني سسٽم ۽ هر وقت ۾ منفرد ٿيڻ لاءِ ٺهيل آهي. هڪ UUID جي ڊيگهه 36 اکرن تي مشتمل آهي، جنهن ۾ هائفن شامل آهن، ۽ عام طور تي هيڪساڊيڪل نوٽشن ۾ نمائندگي ڪئي وئي آهي.

جاوا ۾ UUID ڇا آهي؟

Java ۾ UUID ڪلاس java.util پيڪيج جو هڪ حصو آهي ۽ UUIDs کي ٺاهڻ ۽ ان کي ترتيب ڏيڻ جا طريقا مهيا ڪري ٿو. اهو عام طور تي استعمال ٿيل طبقو آهي جاوا ۾ منفرد سڃاڻپ ڪندڙ پيدا ڪرڻ لاءِ. جاوا ۾ UUID ڪلاس جي مدد سان، اسان آساني سان random 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 بٽ ڊيٽا تي مشتمل آھن. اها ڊيگهه انهن کي ڪمپيوٽر سسٽم ۾ استعمال ڪرڻ لاءِ موزون بڻائي ٿي جيئن اهي موثر طريقي سان محفوظ ڪري سگهجن.
  • انفراديت: ٻن UUIDs جو ساڳيو هجڻ جو امڪان تمام گهٽ آهي. ٽڪرائڻ جو موقعو 2^128 ۾ اٽڪل 1 آهي، جيڪو هڪ تمام ننڍڙو انگ آهي.
  • بي ترتيبي: UUID هڪ الگورتھم استعمال ڪندي ٺاهي وئي آهي جيڪا بي ترتيب کي يقيني بڻائي ٿي. هي بي ترتيبي هر ڪنهن لاءِ اها اڳڪٿي ڪرڻ مشڪل بڻائي ٿي ته UUIDs جيڪي ٺاهيا ويندا.
  • نسخو: UUIDs ورجن ۾ ورهايل آهن، هر ورزن سان مختلف الگورتھم استعمال ڪندي UUID پيدا ڪرڻ لاءِ. سڀ کان عام استعمال ٿيل ورجن آھن ورجن 1 ۽ ورجن 4. ورجن 1 UUIDs ٺاھيا ويا آھن موجوده وقت ۽ ڪمپيوٽر جي MAC ايڊريس کي استعمال ڪندي جيڪو UUID ٺاھي رھيو آھي. نسخو 4 UUIDs ٺاهيا ويا آھن بي ترتيب نمبر استعمال ڪندي.

UUID جي ڊگھائي

هڪ UUID هڪ 128-bit قدر آهي، جيڪو 36 اکرن جي اسٽرنگ جي نمائندگي ڪري ٿو. اسٽرنگ ۾ 32 هيڪساڊسيمل انگ شامل آهن، 8، 4، 4، 4، ۽ 12 انگن جي گروپن ۾ ورهايل آهن، هائيفن سان الڳ ٿيل آهن. هتي هڪ UUID تار جو هڪ مثال آهي:
123e4567-e89b-12d3-a456-426655440000
مثال UUID: ھتي ھڪڙو مثال آھي UUID، randomUUID() طريقي سان ٺاھيو ويو:
d3ee2929-212b-4077-af84-694a0e69b8e1
هي UUID 32 hexadecimal digits تي مشتمل آهي، 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