文档章节

java生成UUID

编程SHA
 编程SHA
发布于 2018/10/21 17:47
字数 487
阅读 8
收藏 0

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。

代码:

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

运行:

java生成UUID

 

数据库中UUID的存储类型

以mySql数据库为例

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

运行:

java生成UUID

© 著作权归作者所有

共有 人打赏支持
编程SHA
粉丝 6
博文 78
码字总数 179773
作品 0
长沙
私信 提问
java uuid 生成方法

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址...

雪中漫步
2010/03/29
2.9K
0
java UUID GUID获得方式的疑问?

我看一段生成JAVA的GUID,和UUID的代码,生成GUID的就不说了。下面生成UUID的我摘出来:方法如下: 通过这个方法可以看到UUID实际上是把GUID的小写字母转成大写字母以后,再加上四个“-”. 因...

烧饼加肉
2011/08/06
3.5K
7
基于按annotation的hibernate主键生成策略

这里讨论代理主键,业务主键(比如说复合键等)这里不讨论。 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@Generate...

_白开水_
2013/10/02
0
0
java web项目部署在linux系统出现第一次登录高延迟的问题

今天记录一下之前遇到的问题:项目部署在window登录能很快完成,部署到linux后,第一次登录过程变得很慢。 通过查看系统日志,发现时间主要消耗在了创建session,并且定位到是SecureRandom的...

狐狈筱筱生
2018/07/09
0
0
基于SpringJdbc的泛型Dao

使用的Spring是3.1版本,不是3.0版本。两者还是有区别的,其中一点就是:SimpleJdbcTemplate在3.1版本被标记为过时了,而SimpleJdbcTemplate的一些方法,被JdbcTemplate吸收了。所以,个人推荐...

moz1q1
2014/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB

关于MongoDb 1、MongoDB是一个开源的、基于分布式的、面向文档存储的非关系型数据库。 2、是非关系型数据库当中功能最丰富、最像关系数据库的。 3、由C++编写, MongoDB可以运行在Windows、u...

谢思华
39分钟前
4
0
Node.js 进程平滑离场剖析

本文由云+社区发表 作者:草小灰 使用 Node.js 搭建 HTTP Server 已是司空见惯的事。在生产环境中,Node 进程平滑重启直接关系到服务的可靠性,它的重要性不容我们忽视。既然是平滑重启,就涉...

腾讯云加社区
46分钟前
3
0
druid等 olap框架对比分析

简介 Druid 是一个开源的,分布式的,列存储的,适用于实时数据分析的存储系统,能够快速聚合、灵活过滤、毫秒级查询、和低延迟数据导入。 Druid在设计时充分考虑到了高可用性,各种节点挂掉...

hblt-j
46分钟前
3
0
Idea 禁用代码重复等警告

在相应方法上添加注解 @SuppressWarnings("action") @Transactional@SuppressWarnings("Duplicates")public void analyzeDpBook(DpBook dpBook) { EpubBook _epubBook = epubBookSe......

lemos
50分钟前
1
0
MaxCompute studio与权限那些事儿

背景知识 MaxCompute拥有一套强大的安全体系,来保护项目空间里的数据安全。用户在使用MaxCompute时,应理解权限的一些基本概念: 权限可分解为三要素,即主体(用户账号或角色),客体(表/...

阿里云官方博客
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部