作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,
QQ986945193 微博:http://weibo.com/mcxiaobing
import java.util.UUID;
/**
*
* @author :程序员小冰
*
* @新浪微博 :http://weibo.com/mcxiaobing
*
* @version V1.0正式版 ctrl+y变小写
*
* @process 由于是随机数,所以,下面的打印结果只是此次的结果
*
* @Note http://blog.csdn.net/qq_21376985
*
* @dateTime 2016-3-14下午10:47:31
*
*/
public class GetGuidRandom {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
/**
* .{6c0222ed-e7f5-4cad-a717-a9abfb372239}
*/
System.out.println(".{" + uuid.toString() + "}");
/**
* 6c0222ed-e7f5-4cad-a717-a9abfb372239
*/
System.out.println(uuid.toString());
/**
* 36
*/
System.out.println(uuid.toString().length());
/**
* 32
*/
System.out.println(uuid.toString().replace("-", "").length());
/**
* 6c0222ede7f54cada717a9abfb372239
*/
System.out.println(uuid.toString().replace("-", ""));
}
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
本项目基于Struts、Spring和Mybatis这三大经典Java Web框架,提供了一种灵活的方式来生成8位无重复的随机数,并确保每次生成的随机数都是唯一的。 首先,让我们来理解这三个框架的核心功能: 1. **Struts**:这是...
在Java编程语言中,生成随机数是一项常见的任务,特别是在创建安全的验证码系统或者构建订单编号时。本篇文章将深入探讨如何在Java中生成指定范围内的随机数,包括4位到36位的数字,以及结合时间戳来创建更复杂的30...
标题提到的“利用时间生成8位不重复数”就是这样一个策略,它基于当前时间的时间戳来生成特定长度的不重复数字。 时间戳是一个非常有效的资源,因为它代表了从1970年1月1日00:00:00 UTC到当前时刻的总秒数。由于每...
在给定的代码片段中,我们看到一个名为`getRandomString`的方法,其目的是生成一个长度为11的随机字符串。这个字符串包含数字和字母,但根据题目描述,我们需要的是一个纯数字的随机字符串。 #### 2. 修改现有代码 ...
本文将详细解析一个具体的Java类——`UniqId`,它用于生成唯一ID。该类通过结合当前时间戳、随机数、主机地址及线程ID来确保ID的唯一性,适用于多种场景。 #### UniqId类详解 ##### 基本结构 `UniqId`类主要由...
Java通过`java.util.Random`类来生成随机数。`Random`类提供了多种方法来生成不同类型的随机数,如整数、浮点数等。在这个示例中,我们用到了`nextInt()`方法,它能生成指定范围内的一个随机整数。 代码中定义了一...
因此,对于每5个字符,我们需要一个32位的随机数(一个整数)。通过右移6位并取模63,我们可以确保每次都能得到一个有效的字符索引。 `nextInt()`方法被用来生成随机整数,然后在循环中使用,将生成的随机数与63...
生成不重复的随机数通常涉及到两个主要步骤:一是生成随机数,二是确保其唯一性。在大多数编程语言中,我们可以通过以下方式实现: 1. **生成随机数**:首先,我们需要一个随机数生成器。例如,在Python中,可以...
在Java编程中,生成32位唯一标识是一个常见的需求,特别是在数据库记录、分布式系统或物联网设备标识等场景。32位的唯一标识通常要求在指定范围内具有唯一性,且尽可能短小以便处理和传输。本篇文章将深入探讨如何在...
总结来说,生成32位UUID在Java中可通过去除128位UUID的短横线实现,但需注意其可能不满足全局唯一性的需求。如果需要紧凑的唯一标识,应谨慎评估所选方案是否满足业务需求。在实际开发中,可以根据具体应用场景选择...
总之,"生成随机数工具"是一个集灵活性、定制性和历史记忆于一体的实用工具,通过其丰富的功能,可以满足各种对随机数有特定需求的场合。同时,它的隐藏功能和快捷键设计也体现了良好的用户体验考虑,让用户能够更加...
### JAVA生成订单号(日期+流水号)的知识点解析 #### 一、概述 在现代电商及金融系统中,订单号作为唯一标识符扮演着极其重要的角色。它不仅需要具备唯一性,还要易于管理和追踪。本文将详细介绍一个通过Java语言...
这个方法可能会首先创建一个空的HashSet,然后在一个循环中不断生成随机数,直到生成了足够数量且彼此不重复的随机数。 总的来说,通过理解和运用集合、去除重复以及随机数生成的技术,我们可以有效地解决类似...
#### Java生成随机数的机制 ##### 线性同余法(LCG) Java主要采用线性同余法(Linear Congruential Generator, LCG)来生成伪随机数。LCG是一种常见的随机数生成算法,它基于以下公式: \[ X_{n+1} = (aX_n + c) \...
例如,`UUID.randomUUID()`方法可以生成一个基于时间的UUID,这是最常见的类型,它结合了当前时间戳、随机数和机器标识,确保生成的ID在全球范围内是唯一的。 以下是一个简单的Java程序示例,展示了如何生成和使用...
在Java编程中,生成随机数是一项常见的任务,特别是在模拟、测试或数据生成等场景中。Java提供了一个内置的`java.util.Random`类,用于生成各种类型的随机数。本文将探讨如何利用这个库函数生成抽样随机数,即无重复...
1. 唯一性:生成的ID在整个系统中必须是唯一的,避免重复。 2. 高效性:生成ID的过程应尽可能快速,避免成为性能瓶颈。 3. 可预测性:在一定程度上,ID可能需要有一定的可预测性,例如按时间顺序增长。 4. 容错性:...
以上代码只是一个基本的示例,实际应用中可能需要处理更多的边界情况和安全性问题,比如确保生成的UUID在高并发环境下的唯一性,以及优化性能等。此外,还可以考虑使用更安全的哈希算法(如SHA-1或SHA-256)来增强...
在IT领域,尤其是在软件开发与算法设计中,生成不重复的随机数是一个常见的需求,尤其在游戏、数据安全、统计抽样以及教育软件中的随机组题等场景下尤为重要。本文将深入探讨一种在Java中实现的高效算法,该算法能够...