Интервью высокочастотные вопросы: говорить о технических сложностях в проекте?

интервью Java задняя часть

Оригинал: Yuantiandi (идентификатор общедоступной учетной записи WeChat: cxytiandi), добро пожаловать в общий доступ, пожалуйста, сохраните источник для перепечатки.

Думаю, у многих людей есть подобный опыт, и в конце интервью часто задают вопрос:Говорите о технических сложностях в проекте?

Это относительно открытый вопрос, во-первых, на него нет однозначного ответа, потому что все делали разные проекты, используют разные фреймворки, соответствуют разным архитектурам и, естественно, сталкиваются с разными техническими трудностями.

1. Должен быть настоящим

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

Например:

Соискатель сказал, что интерфейс, который мы разместили заказ, сначала мог поддерживать только несколько сотен TPS, но после того, как я его оптимизировал, TPS превысил 10 000. Пока вы говорите это, интервьюер начнет продолжать спрашивать подробности. .

  • Каков точный показатель TPS для преодоления 10 000?
  • Сколько машин?
  • Какая конфигурация машины?
  • Какова конфигурация базы данных?
  • Как вы проходили стресс-тестирование?
  • Со сколькими сервисами взаимодействует ссылка заказа?
  • Сколько времени занимает каждая услуга?
  • Как оптимизировать?
  • Как обнаружить узкие места производительности в интерфейсах?

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

2. Технические трудности

Технической сложностью может быть оптимизация GC, от того, сколько раз оптимизация GC до сколько раз, насколько сокращается время STW и какие методы используются для оптимизации.

Может быть, производительность не была улучшена во время стресс-теста, а оптимизация была проведена какими средствами, с какого на сколько. Добавляли ли вы машины в течение этого периода, обновляли ли вы серверы, базы данных и т. д.?

Может случиться так, что после того, как проект проработает какое-то время, будет приостановлена ​​анимация, и никакие запросы не будут обрабатываться. Потом как пошагово анализировали и находили конкретные причины, а потом как решать.

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

3. Не обязательно техническая сложность

Хотя вопрос касается технических трудностей, если вы не столкнулись с какими-либо техническими трудностями, вы можете в это время полагаться на другие аспекты, вместо прямого ответа:Не столкнулся с трудностями. Я могу гарантировать, что если вы попросите вас ответить таким образом, у вас будет мало шансов на успех на собеседовании.

Вы можете говорить об уровне бизнеса и лидерстве, например, вы можете сказать, что когда вы занимались каким-то бизнесом, у вас не было этого опыта. Затем путем поиска информации, советов с опытными друзьями и т. д. проектирование определенной системы завершается самостоятельно. И какие результаты были достигнуты после завершения, этот процесс очень специфичен и сложен для меня, поэтому это трудность, с которой я столкнулся в проекте.

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

Последнее для вас:Обязательно сначала подготовьтесь, подумайте, что вы хотите сказать, а временный эффект точно не так хорош, как заготовленный заранее.

Если это будет полезно для вас, пожалуйста, сделайте репост!

Об авторе: Инь Цзихуань, энтузиаст простых технологий, автор книг «Микросервисы Spring Cloud — технология полного стека и анализ конкретных случаев», «Практическое и продвинутое введение в микросервисы Spring Cloud», официальный аккаунт.обезьяний мирспонсор.