首页 > Java > java教程 > 正文

什么是UUID?Java生成UUID的方法

不言
发布: 2018-09-12 15:47:07
原创
5942人浏览过

本篇文章给大家带来的内容是关于什么是UUID?Java生成UUID的方法 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

UUID介绍:

uuid(universally unique identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(osf)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片id码和许多可能的数字。由以下几部分的组合:当前日期和时间(uuid的第一个部分与时间有关,如果你在生成一个uuid之后,过几秒又生成一个uuid,则第一个部分不同,其余相同),时钟序列,全局唯一的ieee机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),uuid的唯一缺陷在于生成的结果串会比较长。

UUID作用:

我们通常使用int来做数据库的主键,可以很方便的使用自增长,但是使用int数据范围有限制。如果存在大量的数据,可能会超出int的取值范围。所以我们可以使用uuid来做主键。

它们两的优缺点详细可网上进行查阅

java中的类java.Util.UUID

(最好就是在java程序中生成UUID然后把数据插入到数据库,为了换数据库的话不用修改生成UUID的代码)

jdk1.5增加了类java.Util.UUID,用于方便生成UUID。

代码:

立即学习Java免费学习笔记(深入)”;

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

运行:

1406035-20180912142723867-2039045611.png

数据库中UUID的存储类型

以mySql数据库为例

select replace(uuid(),'-','') from dual;
登录后复制

运行:

1406035-20180912143233089-1482231196.png

相关推荐:

PHP中生成UUID,PHP生成UUID

Mysql生成UUID的操作_MySQL

以上就是什么是UUID?Java生成UUID的方法的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号