我们的系统出现一个很诡异的问题,怎么同一个接口,同一个人访问,在访问人数多,高并发的情况下,会返回不同的结果?
然后我们就一直查日志,查报文,然后怎么都查不到,分析是不是session串了。
最后我想到,这种同一个请求返回不同结果的,不就是高并发共享数据么,去查一下Controller,没想到那个Controller竟然继承了一个Controller,而继承的Controller里面竟然有成员变量,天哪!SpringMVC是单例的,有成员变量会死翘翘的!
">
我们的系统出现一个很诡异的问题,怎么同一个接口,同一个人访问,在访问人数多,高并发的情况下,会返回不同的结果?
然后我们就一直查日志,查报文,然后怎么都查不到,分析是不是session串了。
最后我想到,这种同一个请求返回不同结果的,不就是高并发共享数据么,去查一下Controller,没想到那个Controller竟然继承了一个Controller,而继承的Controller里面竟然有成员变量,天哪!SpringMVC是单例的,有成员变量会死翘翘的!