咨询律师免费,3~15分钟获得解答!
消费者权益相关法律知识
专利申请不需要实物也不需要该技术方案已经制作出成品,只要专利技术在理论上是可行的具备专利法要求的实用性、新...
公司注册是开始创业的第一步。公司注册就是涉及到很多的问题比如公司注册的流程怎么走?公司注册程序走箌哪一步公...
3分钟快速获得律师解答
手机无法接收验证码可能是由於以下原因导致:
原因一:非中国大陆手机号码
解决方法:目前仅支持中国大陆手机号注册,请更换其他手机
原因二:手机安全软件拦截(针对已安装安全软件的智能手机用户)
解决方法:打开手机安全软件,暂时关闭拦截功能然后再次尝试获取验证码。
原因三:短信網关拥堵或出现异常
解决方法:短信网关拥堵或出现异常时会导致已发送的短信出现延时或丢失的情况建议过段时间再尝试获取。
原因㈣:周围的人可以正常使用但自己始终收不到
解决方法:可能是手机本身的原因,建议将手机卡换到别人的手机上再次进行尝试
我定义了两个全局静态变量 mobile 和message(短信验证码)
发送短信验证码是一个接口 会把验证码和手机号赋值给两个静态变量
之后访问登录用这个接口 会验证传过来的手机号 验证码 和静态变量里面的
按理来说 没登录一个人 tomcat会开放不同的线程 (本人对线程没做操作)
求大佬解答下为什么会出现这个问题
Map保存起来 一个手机号对应一个验证码
多人同时登陆是并发;而你使用全局共享变量,肯定会出现问题的呀;
a: 发送短信然后再去登陆的时候,恰巧b已经发送短信结束会覆盖a的信息,a再去验证的时候全局变量都是b的信息,当然不一样啊
tomcat即使有很多线程但他们公用 全局变量的,可以了解下jvm工作原理会对你有所帮助
登陆一个人开放一个线程是什么情况,验证是否匹配的时候可以把验证码存缓存或者session把,手机号为键验证吗为值
静态变量是全局共享的,只要有修改全局都会改变,栈方法又叫静态区,跟堆一样被所有的线程共享。方法区包含所有的class和static变量
;问题解决后请采納答案。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。