2013-07-21 1 views
0

В недавнем собеседовании мне задали вопрос об отладке J2EE. Вопрос был следующим:J2EE Java-серверная ошибка debug interview

«Вы не получаете такие же данные, как ожидалось от вашего сервера, как вы его отлаживаете?»

Что или как я должен ответить на этот вопрос, который сделает интервьюера счастливым?

Просьба предложить ....

+0

** У вас нет данных, которые ожидаются с вашего сервера, как вы его отлаживаете? ** Можете ли вы, пожалуйста, продумать это? – sanbhat

+0

Объясните вопрос, пожалуйста. И вы должны определенно просить больше разъяснений интервьюеру, чтобы получить лучший ответ! ** одинаковые данные, ожидаемые с вашего сервера **, где вы должны получать данные, какой сервер и т. д.? – NINCOMPOOP

+0

На самом деле это все, что он просил !!! Похоже, он хотел знать, как отлаживать ... Я не уверен, чего он ожидал !! – user2539625

ответ

0

На верхней части моей головы, как правило, вы бы

  • проверить запрос и сравнить его с API - это запрос делается правильно
  • Проверьте logs для любых проблем на сервере
  • подтвердить, что версия серверного приложения соответствует ожидаемому
  • проверить состояние данных базы данных
  • Если сбой не выполняется, попробуйте воспроизвести проблему локально или в более низкой среде или выполните путь выполнения приложения сервера с помощью отладчика. Также может иметь значение увеличение уровня журнала или подключение к интерфейсу отладки.
0

Когда вам нужно отлаживать код на сервере, существует общий способ отладки кода. Вы видите журналы сервера. Теперь, если вы не можете найти никаких ошибок, вы должны увидеть, что API возвращает на каждом шаге. Если у вас нет журналов для каждого шага, поставьте log.debug("Some text that means something"); и повторите попытку. Если что-то необычно, вам нужно проверить конкретный шаг.

0

Вопрос слишком общий и открывает вам возможность буквально опрокинуть интервьюера вопросами, и это, вероятно, то, что он ожидает от вас.

Обычно, когда sh. попадает в вентилятор, который я хочу знать: пользователь вообще получает какие-либо данные? Если нет, журнал приложений, журнал сервера и журнал событий отображаются там, где я смотрю. Некоторые приложения, которые мы используем, получили журнал приложений, расположенный на диске, на котором работает приложение, а некоторые используют журналы на основе базы данных, а некоторые используют журнал по умолчанию, доступ к которому можно получить через консоль администратора на сервере (например, Glassfish).

С другой стороны, если пользователь получил неверные данные, я начинаю отслеживать через приложение, как данные «сделаны», что обычно означает просмотр нескольких запросов db и таких, где я пытаюсь определить, что происходит. После этого я сравниваю результат, ожидаемый с полученным пользователем результатом, и в соответствии с разницей я решаю, что пошло не так.

Но эй этот вопрос слишком общий в этой среде, чтобы вы либо позволили интервьюеру указать проблему или создать для себя собственный сценарий.

Смежные вопросы