- 浏览: 344895 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (169)
- spring (20)
- java (44)
- ibatis (0)
- hibernate (6)
- struts (2)
- javascript (6)
- ajax (1)
- eclipse (4)
- 其他 (10)
- database (17)
- ibatis 分页 (7)
- xml (2)
- pl/sql (6)
- sql (4)
- apache (3)
- oracle (8)
- jdom (1)
- Open ModelSphere (1)
- 线程 (2)
- 多线程 (2)
- 查找文件 (1)
- Comparator (2)
- jxl (2)
- jquery (1)
- Flex (2)
- 非技术 (1)
- mysql (2)
- zxing (1)
- jdbc (1)
- Java内存 (1)
- editplus (1)
- log4j (1)
- sqlserver (2)
- base64 (1)
- Linux (4)
- Shell (2)
- 非技术共享 (1)
- 省市 (1)
- PowerDesigner (3)
- 观察者模式 (2)
- Servlet (1)
- 单点登录 (1)
- IO (1)
- tomcat (1)
- clob (1)
- html (1)
- jsp (2)
- JNative (1)
- WebService (2)
- Highcharts (1)
- Spring Security (1)
- ztree (1)
- Mongodb (3)
- sftp (1)
- SVN (1)
- openSUSE (1)
- Ubuntu (1)
- nio (1)
- springboot (1)
- java8 (1)
最新评论
-
wajjj:
[flash=200,200][url][img][list] ...
【JAVA】读取excel内容(兼容03和07格式) -
xurichusheng:
jjhe369 写道感谢分享!但是发现一个小问题,就是第13, ...
oracle 存储过程分页查询 -
jjhe369:
感谢分享!但是发现一个小问题,就是第13,14行的V_STAR ...
oracle 存储过程分页查询 -
飞天奔月:
为什么不用 Map<String, String> ...
读取.properties的内容,并将内容放入一个Map中 -
xurichusheng:
814687491 写道测试了一下,无法换行!你可以自定义自己 ...
使用google的zxing制作二维码
uuid 生成主键
UUID(全球唯一编号)
UUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成UUID。从理论上讲,如果一台机器每秒产生10000000个UUID,则可以保证(概率意义上)3240年不重复。
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID.
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会 (OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与 时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网 卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的 GUID(Globals Unique Identifiers)。
import java.util.UUID; /** * @Title: generaterPrimaryKey * @Description: 以UUID的方式生成主键 * @return String : 主键值 */ public static synchronized String generaterPrimaryKey() throws Exception{ UUID uuid = UUID.randomUUID(); if (null==uuid || "".equals(uuid.toString())){ throw new NullPointerException("uuid is null"); } String primaryKey = String.valueOf(uuid); if (null!=primaryKey && primaryKey.contains("-")){ primaryKey = primaryKey.replaceAll("-", ""); } return primaryKey; }
发表评论
-
mysql树
2019-09-26 08:39 413mysql树 -
【JAVA】组织树
2019-09-04 10:17 1047JDK 版本:jdk 1.8 及以上。 1. ... -
多线程多批量插入大数据
2018-10-31 11:19 6407参考 https://blog.csdn.ne ... -
java 7 nio逐行读取文件内容
2015-12-26 23:33 5456nio逐行读取文件内容,使用 java 7. 首先,获取 ... -
java 6 IO读取txt文件内容
2015-12-26 23:24 876逐行读取。 首先获取文件的编码格式; 读取文件内容。 ... -
【JAVA】读取excel内容(兼容03和07格式)
2015-12-21 13:51 2180jar 包: poi-3.13.j ... -
一行代码去除List中的重复数据
2015-12-02 10:52 16701. 核心代码: List<String> ... -
将List中的对象中的字段的重复值删除
2015-12-01 11:10 2704如下面的对象 Subs,如果其属性 startSt 和 e ... -
jdk 官方下载地址
2015-11-06 10:00 1859http://www.oracle.com/techn ... -
jsp页面显示二进制图片
2014-11-05 15:58 40801. DAO层 import java.sql.C ... -
java中使用JNative调用dll方法
2014-03-03 16:02 5328使用JNative调用dll方法, dll 文件名 ... -
Vector排序
2013-05-08 10:17 15351. Vector 默认按元素的添加顺序排序 im ... -
使用观察者模式监听Map值的改变
2013-05-02 16:46 6195观察者(Observer)角色:为所有的具体观察者定 ... -
【转】一个比较快的Base64 编码/解码 算法
2013-03-28 17:50 1724转自: 中国开源社区 最快的 Base64 编码/解 ... -
jdbc 数据库连接池
2012-12-04 16:09 1512注:有些java类是JDK ... -
将查询结果导入excel 中
2012-06-29 11:14 12081. 数据库:oracle 10g2 JDK: ... -
使用Comparator做对象的排序
2012-06-15 18:15 1332之前在面试的时候,人家老是问怎么对对象进行排序。 虽然 ... -
【转】 模拟银行业务调度系统
2012-06-13 15:39 1201转自:CSDN,itm_hadf ... -
HttpClient 代理实例(Get方式) 线程
2012-01-10 14:23 1550使用的jar包: commons-codec-1.4.jar ... -
httpclient资料(自用)
2012-01-10 07:07 1074httpclient资料
相关推荐
公司实际项目中采用UUID算法生成主键的工具类,有需要的朋友们可以拿去
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复
总结来说,"自动生成主键uuid.zip"中的内容可能涉及到如何在Java中使用UUID生成32位的无序和有序ID,这对于数据库主键或其他需要全局唯一标识的场景非常有用。通过理解UUID的生成机制和结合其他数据,开发者可以定制...
- **全局唯一性**:UUID生成的键值在全世界范围内都是唯一的,避免了主键冲突问题。 - **无序性**:UUID的生成不依赖于任何顺序,不会暴露数据插入的顺序。 - **隐私保护**:相比自增整型主键,UUID更难以关联到特定...
32位UUID生成工具,正如标题所描述的,是一种专门用来生成32个16进制数字组成的唯一标识的程序。尽管128位的UUID标准形式由32个十六进制数字组成,这里提到的"32位"可能是指显示或输入时使用的简化形式,即用户仅...
8. uuid.hex:该策略由Hibernate基于128位UUID生成主键。 在实际应用中,我们可以根据不同的需求选择合适的主键生成策略,以确保数据的唯一性和一致性。例如,在集群环境下,我们可以选择native或sequence策略,以...
- `ramsey/uuid` 库还提供了针对特定平台的优化,例如对于能提供硬件随机数的系统,Version 4的UUID生成速度会更快。 7. **扩展性**: - 库支持自定义生成器(Generator)和解析器(Decoder),允许用户根据需求...
直接通过 dbo.[FunGetUUID32](NEWID())即可获取到32位UUID,非常简单方便。
在实际应用中,PB生成UUID可以用于创建分布式系统中的唯一会话ID、记录日志时的追踪ID、或是构建分布式数据库时的主键等。理解如何在PB中生成和使用UUID对于进行高效的网络通信和数据存储非常重要。通过结合PB的序列...
UUID,全称Universally ...总之,雪花算法提供了一种高效、有序的全局唯一ID生成方案,广泛应用于分布式系统,如数据库主键生成、消息队列的消息ID等。了解并掌握雪花算法,对于理解和设计分布式系统具有重要意义。
UUID,全称Universally ...如果你在项目中使用了`javauuidgenerator`这个第三方库,它可能提供了不同于JDK的UUID生成策略,具体细节需要查看该库的文档。在设计系统时,合理利用UUID可以有效解决很多唯一标识的问题。
它同样遵循RFC4122标准,提供了V1到V5的所有版本UUID生成,同时还有`v4()`函数,可以快速生成V4类型的UUID,该类型完全基于随机数。 3. `shortid`库:虽然名称中没有包含“UUID”,但这个库同样用于生成唯一标识符...
UUID生成器是用来创建这些独特标识的工具,它确保生成的每个ID在全球范围内都是唯一的,避免了数据冲突。 在“uuid.zip_uuid”这个压缩包中,包含了两个文件:uuid.cpp和uuid.h,这通常意味着它们是C++编程语言中的...
- `uuid`:使用 UUID 生成主键。 - `hilo`:使用高/低位算法生成主键。 - `assigned`:主键由程序控制。 - **示例**: ```java @Entity public class User { @Id @GeneratedValue(generator = ...
Hibernate作为一款流行的Java持久层框架,提供了多种自动生成主键的方法,以适应不同场景的需求。本文将深入探讨Hibernate中自动生成主键的几种常见策略及其应用场景。 ### 1. UUID.hex UUID(Universally Unique ...
在实际应用中,我们可以使用 UUID 来生成唯一的 ID,例如在数据库中生成一个唯一的主键。同时,我们也可以使用 UUID 来标识一些信息,例如用户的 ID、订单的 ID 等。 此外,我们还可以使用 UUID 来实现一些安全机制...
在PHP中,生成UUID常常用于创建唯一的记录标识,比如数据库中的主键或者分布式系统中的唯一标识。本文将深入探讨如何使用PHP来实现UUID的生成。 一、开发环境 在Windows 8操作系统上,我们需要搭建一套LAMP(Linux...
**Go-Guuid:Go语言实现的UUID生成器详解** UUID(Universally Unique Identifier)是一种用于唯一标识信息的128位数字,广泛应用于分布式系统、数据库、网络编程等多个领域。在Go语言中,开发人员经常需要生成UUID...
系统生成的主键提供了唯一性保障,但在某些场景下,自定义键可能更符合业务逻辑,如基于时间戳或UUID生成主键。此外,适时创建索引可以显著提升数据检索速度,但需注意过度索引会增加写入成本。 #### 保证数据完整...
在Java编程中,UUID(Universally Unique Identifier)是一种用于生成全局唯一标识符的标准。...在实际开发中,可以根据具体应用场景选择适合的UUID生成策略,如使用128位UUID的简化形式或其他特定算法。