首页 > 其他 > 详细

一些发现项目错误和改正的经历

时间:2018-03-10 21:22:31      阅读:230      评论:0      收藏:0      [点我收藏+]

  在写API网关的过程中,我负责的是编写设置黑白明白名单,防火墙的代码部分,基本的逻辑是,设置一个专门的文件记录黑名单,在Java类中声明静态集合来存所有的黑名单ip,在添加新的ip的时候先写入静态集合中,然后更新文件。

  在最初写完之后,发现当快速多次请求的时候,会出现静态集合中的ip和文件中的不一样,开始不知道什么原因,一步步筛选,打印各个环节,逐渐缩小范围。最终发现当同时多次请求,会出现内存中可以更新,但是文件写入需要时间,同时写入会出现覆盖的情况。

  最终采用的是将最后内存的数据写入文件一次就可以了

 

  在这次项目还有另一个问题就是,浏览器请求之后,返回数据时间明显变慢,经过重新审查代码发现造成了声明对象循环了,就是循环的声明对象了,最后在controller类实例化时设定成员对象,这次得以解决。

一些发现项目错误和改正的经历

原文:https://www.cnblogs.com/gtBailly/p/8541829.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!