当前位置: 代码迷 >> Java Web开发 >> 念生成像新浪微博那样的uid,10位数,全数字,不重复,不让用户发现id增长规则
  详细解决方案

念生成像新浪微博那样的uid,10位数,全数字,不重复,不让用户发现id增长规则

热度:124   发布时间:2016-04-16 21:33:25.0
想生成像新浪微博那样的uid,10位数,全数字,不重复,不让用户发现id增长规则
想生成像新浪微博那样的uid,10位数,全数字,不重复,不让用户发现id增长规则,有没有办法?
------解决思路----------------------
引用:
uuid需要32位,我不希望这么长,我希望只要在10位

        int max=9999999999;
        int min=1000000000;
        Random random = new Random();
        int id = random.nextInt(max)%(max-min+1) + min;
最重要的是,要查找现在这个id是否已经生成了,如果生成了,就再次获取next。
查找速度比较快,如hashset的contains方法。数据库id建好索引。