J2EE Java服务器端错误调试访谈

时间:2013-07-21 16:43:42

标签: java debugging java-ee

在最近的一次求职面试中,我被问到一个J2EE调试问题。问题是As Follows:

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

我应该怎么回答这个让面试官开心的问题?

请建议......

3 个答案:

答案 0 :(得分:0)

在我的头顶,通常你会

  • 检查请求并将其与API进行比较 - 请求是否正确完成
  • 检查日志中是否存在服务器上的任何问题
  • 确认服务器应用程序的版本与预期的版本匹配
  • 检查数据库数据状态
  • 如果其他方法失败,请尝试在本地或较低的环境中重现问题,或使用调试器逐步执行服务器应用程序执行路径。增加日志级别或连接到调试接口也可能是相关的。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这个问题过于笼统,为你提供了一个方法,让你可以用问题轰炸采访者,这可能是他希望你做的。

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

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

但是,这个问题在这个环境中过于笼统,所以你要么让面试官指出问题,要么为他创造自己的情景。