Java中关于生成系列唯一数字
2009-07-13 00:07
302 查看
Java中有时候会需要生成一系列的唯一数,以此来作为某种对象区分,如对象的ID等。当然,我们可以编写一个工厂类,使用同步,保持一个递增的数;
另外一种方法:
1,给定尚未确定ID的一个对象(此对象可能是某容器中的一个对象);
2,利用java.util.Random对象,种子取系统的当前时间:System.currentTimeMillis();
3,取1中的对象的hashCode,和2中的时间的long值一起转换成为字符串,然后执行“+”操作,也就是连接成为一个字符串。
4,取3中的“+”运算的字符串,执行hashCode方法,得出的hashCode值就是结果。
因为公司的服务器是用java写的。整个用户管理的session都是重写的,自然要生成每个对象的sessionId了。但是上面几个步骤的原理还是不理解。包括我们在使用HTTP会话的session ID 是如何确保唯一的,未能找到相关的参考资料。
另外一种方法:
1,给定尚未确定ID的一个对象(此对象可能是某容器中的一个对象);
2,利用java.util.Random对象,种子取系统的当前时间:System.currentTimeMillis();
3,取1中的对象的hashCode,和2中的时间的long值一起转换成为字符串,然后执行“+”操作,也就是连接成为一个字符串。
4,取3中的“+”运算的字符串,执行hashCode方法,得出的hashCode值就是结果。
因为公司的服务器是用java写的。整个用户管理的session都是重写的,自然要生成每个对象的sessionId了。但是上面几个步骤的原理还是不理解。包括我们在使用HTTP会话的session ID 是如何确保唯一的,未能找到相关的参考资料。
相关文章推荐
- 关于java生成的唯一标识变量java.util.UUID
- Java 生成数字证书系列(四)生成数字证书(续)
- java生成唯一数字
- java生成唯一数字
- 关于java生成的唯一标识变量java.util.UUID
- java 使用UUID生成19随机单号 纯数字,数字+字母唯一不重复单号
- Java 生成数字证书系列(二)剖析数字证书
- Java 生成数字证书系列(二)剖析数字证书
- Java 生成数字证书系列(三)生成数字证书
- 关于java生成的唯一标识变量java.util.UUID
- Java 生成数字证书系列(三)生成数字证书
- Java 生成数字证书系列(三)生成数字证书
- Java 生成数字证书系列(四)生成数字证书(续)
- C#生成唯一的字符串或者数字
- java生成随机数字和字母组合
- java猜数字游戏并生成信息写入到文件中
- JAXB注解 java 关于xml的注解,自动生成xml文件
- 【面向对象语言系列】关于 Java JSON处理,你需要知道的事
- 聊胜于无 Java之唯一无序数生成
- java uuid 随机生成唯一序列号