Подготовка к интервью

Вопросы на собеседовании в 2ГИС

199 вопросов с собеседований в 2ГИС

199 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в 2ГИС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: api, backend, microservices.

Каталог

Результаты поиска

Найдено: 199
Теория

Как работает context.Done() и почему закрытие канала получают все горутины?

Как работает context.Done() и почему закрытие канала получают все горутины? context.Done() — канал для наблюдения за отменой контекста возвращает канал, закрываемый при отмене или завершении заданного времени одно…

Читать ответ
Теория

Какие сигналы завершения нужно обрабатывать и почему SIGKILL нельзя перехватить?

Сигналы завершения и причина неперехватываемости SIGKILL Сигналы завершения SIGINT, SIGTERM, SIGQUIT дают процессу возможность освободить ресурсы и корректно завершить работу SIGINT — сигнал прерывания, отправляемый с…

Читать ответ
Теория

Какую роль в архитектуре приложения выполняют транспортный и сервисный слои?

Архитектурные функции транспортного и сервисного слоёв транспортный слой: обеспечивает связь с внешним миром — API, UI и другими системами транспортный слой: принимает входящие запросы и направляет их во внутренние…

Читать ответ
Теория

Когда в Go выбирать context.WithTimeout, а когда context.WithDeadline?

Средства Go для контроля времени выполнения операции WithTimeout: запускает отсчёт с момента вызова и принимает duration WithDeadline: устанавливает конкретное время в будущем — дату и время завершения WithTimeout…

Читать ответ
Теория

Почему блокировка только записи не защищает check-then-act?

Почему блокировки только записи недостаточно? (check-then-act под замком) Контекст: конкуррентность и синхронизация потоков Если под замком находится только запись, сама проверка остаётся уязвимой к изменениям из…

Читать ответ
Теория

Почему не стоит использовать одну DTO во всех слоях и как правильно разделять модели?

Почему одну DTO не следует передавать через все слои и как разделять модели Многослойная архитектура строится так, чтобы каждый слой выполнял свою специализированную задачу DTO предназначены для транспортировки данных…

Читать ответ
Теория

Почему отправка сообщения в брокер до коммита не обеспечивает транзакционность с двумя очередями?

Почему «отправка в брокер до коммита» не обеспечивает транзакционность с двумя очередями? область: распределённые транзакции и messaging «отправка в брокер до коммита» означает, что сообщение попадает в очередь до…

Читать ответ