[имя] спросил: Вы сейчас ещё работаете в текущей компании? Почему решили уйти?
Решение сменить работу обычно связано с желанием профессионального роста, поиска новых вызовов и возможностей.
Читать ответПодготовка к интервью
199 вопросов с собеседований в 2ГИС
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в 2ГИС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: api, backend, microservices.
Каталог
Решение сменить работу обычно связано с желанием профессионального роста, поиска новых вызовов и возможностей.
Читать ответKafka не гарантирует абсолютную доставку сообщений (exactly-once delivery) из коробки, но обеспечивает как минимум один раз (at-least-once) доставку.
Читать ответОдной из самых сложных задач был проект по разработке высоконагруженного распределённого сервиса на Go, который обеспечивал обработку миллионов запросов в сутки с минимальной задержкой.
Читать ответФлоу задачи (task flow) в контексте Golang обычно относится к последовательности шагов или этапов, через которые проходит задача или процесс.
Читать ответВынос бизнес-ошибок (например, ErrUnknownRoom, ErrRoomNotAvailable) в доменный слой позволяет:
Читать ответРелизы обычно делаются маленькими дозами — частыми и небольшими изменениями.
Читать ответВозвращать статус 500 (Internal Server Error) везде в API-хендлере — плохая практика, потому что этот статус означает, что на сервере произошла непредвиденная ошибка.
Читать ответPostgreSQL поддерживает четыре стандартных уровня изоляции транзакций, определённых в SQL стандарте:
Читать ответВ Go канал (channel) — это тип, который позволяет безопасно передавать данные между горутинами, обеспечивая синхронизацию и обмен сообщениями.
Читать ответОсновные техники предотвращения одновременного доступа к данным в Go:
Читать ответПри высокой нагрузке (1000 RPS) использование мьютекса для синхронизации метода бронирования может стать узким местом, так как мьютекс сериализует доступ и вызывает блокировки.
Читать ответВ программировании память обычно управляется двумя основными способами: стеком и кучей.
Читать ответ