在最近的一次求职面试中,我被问到一个J2EE调试问题。问题是As Follows:
"您没有从服务器获得与预期相同的数据,如何调试它?"
我应该怎么回答这个让面试官开心的问题?
请建议......
答案 0 :(得分:0)
在我的头顶,通常你会
答案 1 :(得分:0)
当您必须将代码调试到服务器时,有一种常见的方法来调试代码。您会看到服务器日志。现在,如果您找不到任何错误,则必须在每一步都看到API返回的内容。如果您没有为每个步骤记录日志,请放置log.debug("Some text that means something");
并重新运行。如果出现异常情况,则必须检查具体步骤。
答案 2 :(得分:0)
这个问题过于笼统,为你提供了一个方法,让你可以用问题轰炸采访者,这可能是他希望你做的。
通常是sh。击中我想知道的粉丝:用户是否收到任何数据?如果没有,app log,server log和db log就是我的样子。我们使用的一些应用程序在应用程序运行的磁盘上有应用程序日志,有些使用基于数据库的日志,有些使用默认日志,可以通过服务器上的管理控制台访问(例如Glassfish)。
另一方面,如果用户收到不正确的数据,我开始通过应用程序跟踪数据是如何“制作”的,这通常意味着要经历几个数据库查询,以及我正在尝试确定发生了什么。之后,我将我期望的结果与用户收到的结果进行比较,并根据差异我决定出了什么问题。
但是,这个问题在这个环境中过于笼统,所以你要么让面试官指出问题,要么为他创造自己的情景。