Maison  >  Article  >  Java  >  Qu’est-ce que l’UUID ? Comment générer un UUID en Java

Qu’est-ce que l’UUID ? Comment générer un UUID en Java

不言
不言original
2018-09-12 15:47:075176parcourir

Ce que cet article vous apporte concerne ce qu'est l'UUID ? La méthode de génération d'UUID en Java a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'elle vous sera utile.

Introduction à l'UUID :

L'identifiant globalement unique UUID (Universally Unique Identifier) ​​fait référence à un numéro généré sur une machine, qui est garanti unique pour toutes les machines dans le même temps et dans le même espace. Les calculs basés sur les normes établies par l'Open Software Foundation (OSF) utilisent l'adresse de la carte Ethernet, le temps en nanosecondes, l'ID de la puce et de nombreux nombres possibles. C'est une combinaison des parties suivantes : la date et l'heure actuelles (la première partie de l'UUID est liée à l'heure, si vous générez un UUID après quelques secondes, la première partie est différente et le reste est le même), clock Sequence, un numéro d'identification de machine IEEE unique au monde (s'il y a une carte réseau, il est obtenu à partir de la carte réseau, s'il n'y a pas de carte réseau, il est obtenu par d'autres moyens. Le seul défaut de l'UUID est qu'il est généré). la chaîne de résultat sera relativement longue.

Fonction UUID :

Nous utilisons généralement int comme clé primaire de la base de données, qui peut être facilement utilisée pour l'auto-incrémentation, mais la plage de données d'utilisation de int est limitée. S'il existe une grande quantité de données, la plage de valeurs de int peut être dépassée. Nous pouvons donc utiliser uuid comme clé primaire.

Les avantages et les inconvénients des deux peuvent être trouvés en détail en ligne

La classe java.Util.UUID en java

(le mieux est de générer l'UUID en le programme java puis mettez les données Insérez dans la base de données, il n'est pas nécessaire de modifier le code qui génère l'UUID si vous changez la base de données)

jdk1.5 a ajouté la classe java.Util.UUID pour faciliter le génération d’UUID.

Code :

/**
 * @author hh
 * @Date 2018/9/12 */public class UUIDUtil {    
 /**
     * 获取UUID 32位
     * @return
     */
    public static String createUUID(){
        String uuid= UUID.randomUUID().toString();        
        return  uuid.replace("-","");
    }
}

Exécuter :

Qu’est-ce que l’UUID ? Comment générer un UUID en Java

Le type de stockage de l'UUID dans la base de données

Prendre le Base de données mySql comme exemple

select replace(uuid(),'-','') from dual;

Exécuter :

Qu’est-ce que l’UUID ? Comment générer un UUID en Java

Recommandations associées :

Générer l'UUID en PHP, PHP génère l'UUID

Opération MySQL pour générer UUID_MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn