Tag: 遗留代码

我正在维护一个40K行长的Java类..问题?

这可能是导致删除的主观问题,但我真的想要一些反馈。 最近,我转到另一个非常大的企业项目,我作为开发人员工作。 我惊讶地发现项目中的大多数课程的长度从8K到50K不等,方法长度为1K到8K。 它主要是处理数据库表和数据管理的业务逻辑,充满了处理用例的条件语句。 这类在大型企业系统中是否常见? 我意识到没有看代码很难做出决定,但是你曾经在一个有这么大类的系统上工作吗?

糟糕系统设计的代码重构

我是一名初级软件工程师,他接受了接管旧系统的任务。 根据我的初步评估,该系统存在一些问题。 意大利面条代码 重复的代码 10k及以上的课程 使用log4j进行滥用和过度记录 糟糕的数据库表设计 缺少源代码控制 – >我为此设置了Subversion 缺少文档 – >除了阅读代码之外,我不知道业务规则 我该怎么做才能提高系统质量并解决这些问题? 我可以考虑使用静态代码分析软件来解决任何不良编码实践。 但是,它无法检测到任何不良的设计问题或问题。 我该如何逐步解决这些问题?

在大型Java堆转储中查找内存泄漏的方法

我必须在Java应用程序中发现内存泄漏。 我对此有一些经验,但希望就此采用方法/策略方面的建议。 欢迎任何参考和建议。 关于我们的情况: 堆转储大于1 GB 我们有5次堆转储。 我们没有任何测试案例来激发这一点。 它只发生在至少一周使用后的(大规模)系统测试环境中。 该系统建立在内部开发的遗留框架之上,存在许多设计缺陷,无法统计它们。 没有人深入了解框架。 它已被转移到印度的一个人,他几乎没有跟上回复电子邮件。 我们已经完成了快照堆转储,并得出结论,没有一个组件随着时间的推移而增加。 一切都在缓慢增长。 以上指出了我们的框架是本土的ORM系统,它可以无限制地增加其使用。 (这个系统将对象映射到文件?!所以不是真正的ORM) 问题: 帮助您成功捕获企业级应用程序泄漏的方法是什么?