是这样的,在做一个网站,想给注册会员随机分配一个8位的纯数字编号,类似于QQ号码,当然,不会有那么多五花八门的号,只是一个随机的,让网站的会员功能基于这个号码来操作,那位有比较好的算法,省时省资源?
我的做法是先在库里生成一批号,注册时随机分给用户,当号码快用完时再生成一批
那位有更好的方法,省时省力省资源
我的做法是先在库里生成一批号,注册时随机分给用户,当号码快用完时再生成一批
那位有更好的方法,省时省力省资源
解决方案 »
- 代码启动内置Tomcat服务器
- 关于hibernate hbm.xml配置文件的问题??
- jsp中session如何与游戏同步
- 如何用Myeclipse把java servlet编译成class形式
- 想学习sturts了,不知道现在是学1还是学2,求大神指点
- 请问各位,为什么我用servlet返回到一个jsp页面,该页面的图片都看不到了,一些超连接也提示找不到页面,这是为什么,怎么解决?谢谢
- spring 表签问题
- JSP文件操作的中文乱码问题!??
- 老土的中文问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 关于android 与javaweb后台通信的过程,大家看对吗
- 一个页面创建多个dtree的问题
- java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover异常
//假设这里就是你从数据库中读取的一组数字
int[] values = new int[] {
1, 2, 3, 4, 5, 6, 7, 8, 9};
int r = new Random().nextInt(10);
//然后在经过你的方法,删除数据库中取得的指定的值,就是删除values[r]
return values[r];
} public static void main(String[] args) {
System.out.println(getValue());
System.out.println(getValue());
System.out.println(getValue());
System.out.println(getValue());
System.out.println(getValue());
}
我想是不是可以用GUID这个算法来完成,大家给个提示
谢谢!!!!!
sequence也行自己用一个表单独记录也行
要不也不会来这里问
然后每次用select TOP1之类的方法找没有记录的空白号等差不多这批用完的时候 系统再产生100个新的记录,插入数据库 ,如果有碰到有相同的则忽略不管等这批差不多又要分完的时候再产生......以此循环.....虽然有99999999条记录能用,不过越到后期成功率也越低啊