码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-03-10 21:59:02      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:网关   内存   部分   筛选   请求   经历   设置   文件   gpo   

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

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

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

 

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

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

标签:网关   内存   部分   筛选   请求   经历   设置   文件   gpo   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!