文章目录
1、激活功能—界面展示
2、Uuid介绍
(1)什么是Uuid
- UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的重要部分。
- 简而言之
全球唯一的,不会重复的 固定长度的随机字符串
f8d59d0168af4602a9b754663e2cd9ef
67f95f0b436947619ac14a9f2a7ce6bf
(2)Uuid的组成
按UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。
在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),
其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。
UUID的应用?
(3)Uuid的使用
- UuidUtil.java(src\main\java\util)
/**
* 产生UUID随机字符串工具类
*/
public final class UuidUtil {
private UuidUtil(){
}
public static String getUuid(){
return UUID.randomUUID().toString().replace("-","");
}
}
- 测试类
UuidUtilTest.java(src\test\java\util)
public class UuidUtilTest {
@Test
public void getUuid() {
for (int i = 0; i < 10; i++) {
String code = UuidUtil.getUuid();
System.out.println(code);
}
}
}
3、后台代码
(1)设置状态和激活码
- UserService.java(src\mian\java\service)
user.setStatus('N');//未激活
String activeCode = UuidUtil.getUuid();
user.setCode(