java中应当怎么样来产生一个随机QQ号码?比如:
条件:1:产生的qq号码位数为5位及以上。
2:产生的数据是插入数据库的,不能老是操作数据库来存储比较数据,
如果你申请一个qq账号,先去取得是否已经存在数据库,那要是同时有很多人
申请,那服务器肯定可能死机了。
高手指点,只要说怎么做就行了,代码的实现我自己来!!!
不要写些什么用random类Math方法,我想看到的是怎么来解决产生不重复的数字!!!
java模拟产生qq号码
答案:5 悬赏:50 手机版
解决时间 2021-03-07 04:39
- 提问者网友:溺爱和你
- 2021-03-06 13:48
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-03-06 14:04
在数据库里存一个种子,有人申请,这个数加1,只要查到这个数就可以了,在代码中实现那是不现实的,要是系统重启,你还记得分了哪些号出去了???
全部回答
- 1楼网友:像个废品
- 2021-03-06 16:09
有可能是java模拟器的问题,可能你下的这个版本的java模拟器分辨率跟你手机不一样,你运行一下其他java游戏,看能不能全屏 若能,我就不知道是为什么了,若不能,那就从新安一个java模拟器,
- 2楼网友:逃夭
- 2021-03-06 16:02
你不知道一个Set(写线程安全)啊 。
Set set=new HashSet();
这样不就重复不了了
- 3楼网友:渊鱼
- 2021-03-06 15:34
你在程序环节就判定是否存在数据库中就行了,对于每个将存入数据库的数据用一个Set存储,如果Set中出现,重新调用random()。
另外,对于服务器重启Set数据丢失的问题,可以将Set中数据序列化到一个文本文件,重启时再导入就行了。
这么做的好处是可以用多线程来控制判定环节,不会造成瓶颈堵塞。
- 4楼网友:神也偏爱
- 2021-03-06 14:49
支持安尘寰的做法
另外QQ号5位以上也没有多少个,定个索引,查询一下,也花费不了多少时间
再对数据优化处理下,完全可以变注册变查询
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯