背景
公司真实案例:程序运行的情况下,访问一个接口,在访问次数累加的情况下,必报414 request uri too large。
运用技术
1.spring,采用单例模式
2.httpClient
知识补充
http协议本身对get请求的长度没有限制,有限制的是浏览器和web服务对uri的长度。
代码
答案已经很明显了。url属于这个bean的成员变量,该bean属于单例。随着queryLoaction()调用次数的增加,必报414。
结语
写此博客的日子刚好是拼多多被薅羊毛200亿的日子,对自己和其他程序员说一句,代码需谨慎,在这个信息被记录的时代,不负责任的做事情,锅来了是跑不掉的。