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

Posted gtbailly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些发现项目错误和改正的经历相关的知识,希望对你有一定的参考价值。

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

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

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

 

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

以上是关于一些发现项目错误和改正的经历的主要内容,如果未能解决你的问题,请参考以下文章

编译原理--语法分析之LR分析法的简单实现

在金蝶操作过程中,以做会计凭证,但发现会计科目设置错误,将如何改正?

软件工程软件工程知识点提纲6

一次愚蠢至极的代码错误经历!

C语言期末第七弹

程序员面试8个错误不要犯,切记!切记!