0

在最近的一次工作面试中,有人问我一个 J2EE 调试问题。问题如下:

“您没有从服务器获得与预期相同的数据,您如何调试它?”

我应该怎样或如何回答这个问题才能让面试官高兴??

请建议....

4

3 回答 3

0

当您必须调试代码到服务器时,有一种常见的方法来调试代码。您会看到服务器日志。现在,如果您找不到任何错误,您必须查看 API 在每一步返回的内容。如果您没有记录每个步骤,请放置log.debug("Some text that means something");并重新运行。如果有什么不寻常的,那么你必须检查具体的步骤。

于 2013-07-21T17:43:44.670 回答
0

这个问题太笼统了,让你可以用问题轰炸面试官,这可能是他希望你做的。

通常当 sh。击中我想知道的粉丝:用户是否收到任何数据?如果没有,应用程序日志、服务器日志和数据库日志就是我查看的位置。我们使用的一些应用程序的应用程序日志位于运行应用程序的磁盘上,一些使用基于数据库的日志,一些使用可以通过服务器上的管理控制台访问的默认日志(例如 Glassfish)。

另一方面,如果用户收到不正确的数据,我会开始通过应用程序跟踪数据是如何“制作”的,这通常意味着要通过几个数据库查询以及我试图确定发生了什么的地方。之后,我将我期望的结果与用户收到的结果进行比较,并根据差异决定出了什么问题。

但是,嘿,这个问题在这个环境中太笼统了,所以你要么让面试官指定问题,要么为他创建自己的场景。

于 2013-07-25T09:27:33.310 回答
0

在我的头顶上,通常你会

  • 检查请求并将其与 API 进行比较 - 请求是否正确完成
  • 检查日志以了解服务器上的任何问题
  • 确认服务器应用程序的版本与预期的一致
  • 检查数据库数据状态
  • 如果 else 失败,请尝试在本地或较低环境中重现问题,或使用调试器逐步执行服务器应用程序执行路径。增加日志级别或连接到调试界面也可能是相关的。
于 2013-07-21T16:50:32.090 回答