CodeGym /จาวาบล็อก /สุ่ม /คำแนะนำเกี่ยวกับ UUID ใน Java
John Squirrels
ระดับ
San Francisco

คำแนะนำเกี่ยวกับ UUID ใน Java

เผยแพร่ในกลุ่ม
UUID ย่อมาจาก Universally Unique Identifier ซึ่งเป็นค่ายาว 128 บิตที่ใช้สำหรับระบุข้อมูลในระบบคอมพิวเตอร์ UUID ที่สร้างโดยตัวสร้าง UUID ได้รับการออกแบบให้มีเอกลักษณ์เฉพาะในทุกระบบและตลอดเวลา ความยาวของ UUID คือ 36 อักขระ รวมเครื่องหมายขีดกลางด้วย และโดยทั่วไปจะแสดงในรูปแบบเลขฐานสิบหก

UUID ใน Java คืออะไร?

คลาส UUID ใน Java เป็นส่วนหนึ่งของ แพ็คเกจ java.utilและจัดเตรียมวิธีการสำหรับการสร้างและจัดการ UUID เป็นคลาสที่ใช้กันทั่วไปใน Java เพื่อสร้างตัวระบุเฉพาะ ด้วยความช่วยเหลือของคลาส UUID ใน Java เราสามารถสร้าง UUID แบบสุ่มได้อย่างง่ายดาย เช่นเดียวกับการสร้าง UUID จากแหล่งต่าง ๆ เช่นอาร์เรย์ไบต์ สตริง และค่าแบบยาว เราสามารถรับ UUID ที่สร้างขึ้นที่แตกต่างกันได้หลากหลายทุกครั้งที่เรียกใช้ตัวสร้าง UUID ที่สร้างขึ้นเหล่านี้มีเอกลักษณ์เฉพาะตัวและได้รับการออกแบบให้มีเอกลักษณ์เฉพาะทั่วโลก ซึ่งหมายความว่า UUID เดียวกันจะไม่ถูกสร้างขึ้นสองครั้งโดยระบบที่แตกต่างกัน เราสามารถใช้ UUID ที่สร้างขึ้นเพื่อวัตถุประสงค์ที่หลากหลาย เช่น รหัสเซสชัน คีย์ฐานข้อมูล และสถานการณ์อื่น ๆ ที่มีเอกลักษณ์เป็นสิ่งสำคัญ

การสร้าง UUID ใน Java

ในการสร้าง UUID ใน Java เราใช้คลาสjava.util.UUID คลาสjava.util.UUIDมีสองวิธีสำหรับการสร้าง UUID: 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[])สร้าง UUID จากอาร์เรย์ไบต์ วิธีการนี้ใช้อาร์เรย์ไบต์เป็นอาร์กิวเมนต์ และสร้าง UUID ตามเนื้อหาของอาร์เรย์ไบต์ นี่คือตัวอย่างวิธีการใช้เมธอด nameUUIDFromBytes(byte[]) :
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

UUID มีคุณสมบัติดังต่อไปนี้:
  • ความยาว: UUID มีความยาว 128 บิต ซึ่งหมายความว่า UUID มีข้อมูล 16 ไบต์ ความยาวนี้ทำให้เหมาะสมกับการใช้งานในระบบคอมพิวเตอร์เนื่องจากสามารถจัดเก็บได้อย่างมีประสิทธิภาพ
  • เอกลักษณ์:ความน่าจะเป็นที่ UUID สองตัวจะเหมือนกันนั้นต่ำมาก โอกาสที่จะชนกันมีประมาณ 1 ใน 2^128 ซึ่งเป็นตัวเลขที่น้อยมาก
  • ความสุ่ม: UUID ถูกสร้างขึ้นโดยใช้อัลกอริทึมที่รับรองการสุ่ม การสุ่มนี้ทำให้ใครก็ตามคาดเดา UUID ที่จะถูกสร้างขึ้นได้ยาก
  • เวอร์ชัน: UUID แบ่งออกเป็นเวอร์ชัน โดยแต่ละเวอร์ชันจะใช้อัลกอริทึมที่แตกต่างกันเพื่อสร้าง UUID เวอร์ชันที่ใช้บ่อยที่สุดคือเวอร์ชัน 1 และเวอร์ชัน 4 UUID เวอร์ชัน 1 ถูกสร้างขึ้นโดยใช้เวลาปัจจุบันและที่อยู่ MAC ของคอมพิวเตอร์ที่สร้าง UUID UUID เวอร์ชัน 4 ถูกสร้างขึ้นโดยใช้ตัวเลขสุ่ม

ความยาวของ 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 ใน Java คำว่าการสร้าง UUID หมายถึงกระบวนการสร้าง UUID ใหม่โดยใช้คลาสjava.util.UUID กระบวนการนี้เกี่ยวข้องกับการเรียกหนึ่งในวิธีการโรงงานคงที่ของคลาส UUID เช่นRandomUUID()หรือnameUUIDFromBytes (byte[]) เมื่อเราเรียกใช้วิธีใดวิธีหนึ่งเหล่านี้ คลาส UUIDใน Java จะสร้าง UUID ใหม่และส่งคืนให้เรา UUID ที่สร้างขึ้นเหล่านี้สามารถนำไปใช้ในแอปพลิเคชันของเราได้ตามต้องการ

บทสรุป

ในบทความนี้ เราได้กล่าวถึง UUID คืออะไร และจะสร้างอย่างไรโดยใช้ คลาส java.util.UUIDใน Java นอกจากนี้เรายังดูคุณสมบัติของ UUID รวมถึงความยาว ความเป็นเอกลักษณ์ ความสุ่ม และเวอร์ชันด้วย UUID ถูกนำมาใช้กันอย่างแพร่หลายในระบบคอมพิวเตอร์เพื่อระบุข้อมูลในลักษณะเฉพาะ มีประโยชน์ในระบบและฐานข้อมูลแบบกระจายที่คอมพิวเตอร์หรือโหนดหลายเครื่องจำเป็นต้องเข้าถึงและจัดการข้อมูล ด้วย คลาส java.util.UUIDใน Java คุณสามารถสร้าง UUID ในโปรเจ็กต์ Java ของคุณได้อย่างง่ายดาย
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION