当前位置: 首页 > 面试题库 >

我正在维护一个40K行的Java类。

麹高远
2023-03-14
问题内容

这可能是导致删除的主观问题,但我真的很想得到一些反馈。

最近,我转到另一个非常大的企业项目,在那里我担任开发人员。我很惊讶地发现项目中的大多数类的长度在8K到50K行之间,而方法的长度在1K到8K行之间。它主要是处理数据库表和数据管理的业务逻辑,其中充满了处理用例的条件语句。

在大型企业系统中,类这么大常见吗?我意识到不看代码就很难下定决心,但是您是否曾经在拥有如此大类的系统上工作?


问题答案:

按行计数7209 .java文件,这是JDK 6中十大类。这些类包含大量注释,这些注释可能比代码更长。

4495 ./javax/sql/rowset/BaseRowSet.java
4649 ./java/awt/Container.java
5025 ./javax/swing/text/JTextComponent.java
5246 ./java/util/regex/Pattern.java
5316 ./javax/swing/JTree.java
5469 ./java/lang/Character.java
5473 ./javax/swing/JComponent.java
9063 ./com/sun/corba/se/impl/logging/ORBUtilSystemException.java
9595 ./javax/swing/JTable.java
9982 ./java/awt/Component.java

我同意一个打印页面足够长的一种方法。真的应该 不会 是一个需要在班线10K长恕我直言。



 类似资料:
  • 如何维护唯一数组的? 例如,如果我有以下数组:

  • 问题内容: 如何在Java中创建唯一/不同对象(无重复)的列表? 现在,由于密钥已被覆盖,因此我正在使用它,因此最后我们可以获得唯一的密钥。但是我相信应该有一种更好的方法,因为这里浪费了价值部分。 问题答案: 您可以使用Set实现: 来自JAVADoc的一些信息: 一个不包含 重复元素的集合 。更正式地说,集合不包含元素对e1和e2,使得e1.equals(e2)最多包含一个空元素。顾名思义,此接

  • Navicat 为 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB 的数据库和数据库对象维护提供完整的解决方案。 要维护服务器对象,你可以在它上右击并在弹出菜单中 维护。 维 护 MySQL 或 MariaDB 维护表分析表 分析及保存表的键分布。在分析期间,MyISAM 及 BDB 表是以读入锁被锁定的。InnoDB 表是以写入锁被锁定的。

  • 节点数据同步 MongoDB 复制集中当从节点无法跟上主节点数据时,则该节点就需要节点数据同步,MongoDB 提供了两种数据同步的方式: 初始化节点数据同步 拷贝数据文件数据同步 初始化节点数据同步的优点是不需要集群停机,但会会一定程度上适度影响集群的正常读写,数据同步所花时间也稍微长于拷贝数据文件数据同步;而拷贝数据文件数据同步需要步骤较多,且需要停机窗口。本部分从三个方面说明节点数据同步,并

  • 如何在Java编写(并运行)一个正确的微基准? 我正在寻找一些代码示例和注释,说明各种事情,以供思考。 示例:基准应该测量时间/迭代还是迭代/时间,为什么? 相关:秒表对标可以接受吗?

  • 目前,我正在测试一个具有CRUD操作的类(例如)。按照后面使用的方法,我想按照创建、读取、更新和删除的顺序测试所有操作。 由于JUnit中测试用例的执行顺序依赖于JVM,所以我需要一些适当的方法来确保单元测试用例按照给定的顺序执行。 到目前为止,我提出了以下策略: > 在JUnit4中使用按名称的升序执行方法。然而,这需要重命名测试用例,而且对我来说似乎不是最好的方法,因为在未来需要添加更多的测试