中易网

java 实现一个注册用户功能,用户名不能重复,需要用synchronized吗

答案:3  悬赏:20  
解决时间 2021-02-28 17:21
java 实现一个注册用户功能,用户名不能重复,需要用synchronized吗
最佳答案
防止重复用户名,不需要加synchronized,因为加上这个后程序运行会慢,因为有很多不必要的同步判断。
可以在数据库上,保证用户名这个字段加上非重复约束的就可以了,真是出现重复了,就把这个抛出成异常,给Java程序判断吧。
全部回答
你可以用ajax异步判断啊.提交之前先判断数据库中是否有这个人。如果有就提示信息,已经存在;否则就 注册呗。追问主要问题是,如果我判断了没这个人,结果在我注册的时候还没注册完,结果有另一个人以相同的用户名抢先注册完成了,那我这边不就要么数据库里两条重复记录要么就注册失败吗追答你可以把 数据库的那个用户名设置为unique 啊!然后这样如果第一次判断时候没有。但是提交的时候有了,这样你返回一个错误页面。提示已经存在!虽然有点麻烦。 但是我暂时想到的只有这个!判断2次被。 文本框失去焦点的时候 一次。 提交的时候一次!
可能性还是有的,不过这种并发概率比较小吧。你可以指定逐渐为id,id自增。注册之前检索用户名,注册之后再检索一下
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工行网上银行的自助定期存款是否安全?如果卡
景德镇市社会保险经办服务大厅在哪里啊,我有
女朋友觉得和我发短信烦?
传奇世界 时光倒流区 费钱吗
请问最新出的小漠解说国服第一打野提莫第54分
成安县私立志成中学地址好找么,我有些事要过
有一个新来的同事老是反驳我说话!
颐生堂药店在什么地方啊,我要过去处理事情
拍摄图像后就能自动识别图像文字信息的是什么
西乌珠穆沁旗医院-感染性疾病科这个地址在什
江西省鹰潭市二二三实验学校小升初多少分才能
福州长乐机场要提早多久进机场
在历史上有没有李云拢着个人物
2018天然橡胶会上涨吗
求推荐入门级青轴机械键盘,,打游戏用
推荐资讯
潍坊市潍城区北关街道后姚家坊社区居民委员会
本福外带寿司地址在哪,我要去那里办事
我刚重做拉系统就出现蓝屏代码是0×000000F4(
我“完美世界”游戏图标...变成了“我的电脑
星工场文化传媒这个地址在什么地方,我要处理
脸上有青春痘可以泡海水吗
中国电信集团公司包头市电信分公司在哪里啊,
女生创业,开韩国皮肤管理中心的收益怎么样
UDF编译错误 visual studio 2015环境 变量怎
711便利店南洲站分店在什么地方啊,我要过去
学雷锋积极分子推荐表中的主要事迹怎么写??
什么叫公共建筑工程
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?