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

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

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

Усильте резюме перед собеседованием

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

Анализ резюме
Сбросить

Каталог

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

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

Каким образом транзакции могут приводить к взаимным блокировкам в базе данных?

Взаимные блокировки (deadlocks) в базе данных возникают, когда две или более транзакций блокируют ресурсы, которые нужны друг другу для продолжения работы, и ни одна из них не может продолжить выполнение.

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

Расскажи про конкурентную обработку — у тебя отдельный пункт про это. Как ограничивали параллельность? Сколько коннекшенов к PostgreSQL было?

В Go для ограничения параллелизма часто используют семафоры или буферизованные каналы, которые ограничивают количество одновременно выполняющихся горутин.

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

Реализуй метод BulkCreateUsers на основе proto-файла: создай структуру проекта, бизнес-логику, репозиторий и SQL-запросы с соблюдением принципов SOLID

Для реализации метода BulkCreateUsers на Go с использованием protobuf и соблюдением SOLID можно построить проект так:

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

Почему для хранения постов выбран PostgreSQL? Как понять, при каких нагрузках какая технология справляется без шардирования и репликации (Postgres, Kafka, Redis, сервис на Go)?

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

Читать ответ