Java中关于生成系列唯一数字

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 是如何确保唯一的,未能找到相关的参考资料。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值