您的位置:首页 > 编程语言 > Java开发

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 是如何确保唯一的,未能找到相关的参考资料。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: