Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Вопрос о текущем уровне дохода относится к личной информации и обычно не является техническим. На собеседовании можно ответить так, чтобы сохранить профессионализм и не раскрывать детали, например:
Да, архитектура, основанная на разделении на слои, предполагает разделение приложения на несколько логических уровней, каждый из которых отвечает за свою зону ответственности. Обычно выделяют:
Чтобы определить, на скольких хостах работал сервис и сколько инстансов запускалось, обычно используют систему мониторинга и оркестрации, например Kubernetes, Docker Swarm или собственные скрипты.
Я не могу рассказать про текущий проект, так как не имею личного опыта или информации о конкретных проектах. Но обычно при ответе на такой вопрос стоит кратко описать:
Вызов backend.Invoke вынесен за пределы мьютекса, чтобы минимизировать время удержания блокировки и избежать блокирования других горутин на длительный период.
Для поиска длины самой длинной подстроки без повторяющихся символов можно использовать алгоритм "скользящего окна" с двумя указателями и хеш-таблицей для отслеживания последних позиций символов.