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

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

3834 вопроса с собеседований в Сбер

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

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

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

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

Каталог

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

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

Что такое проблема N+1 запросов при работе с ORM (Django ORM или SQLAlchemy)? Как её обнаружить и с помощью каких инструментов и методов — select_related, prefetch_related, joinedload, subqueryload — она решается?

Да, я знаком с SQLAlchemy и проблемой N+1 в ORM.

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

Расскажи про сборщик мусора в Python: что это такое и как он работает?

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

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

Объясните разницу между методами __getattribute__ и __getattr__. Что произойдёт, если в __getattribute__ случайно вызвать self.attribute без использования super()?

В Python доступ к свойствам объекта можно получить напрямую через точечную нотацию, без использования метода get. Например:

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

Что такое WebSocket и в чём отличие от обычного HTTP?

WebSocket нужен для двунаправленной постоянной связи между клиентом и сервером, тогда как HTTP — это протокол запрос-ответ, где клиент инициирует каждый запрос.

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

Какие виды JOIN существуют в SQL?

FULL OUTER JOIN в SQL объединяет строки из двух таблиц, возвращая все записи из обеих таблиц. Если для строки из одной таблицы нет соответствия в другой, то в результирующем наборе для отсутствующих значений будут NULL.

Читать ответ
System Design

Спроектируйте сервис загрузки и обработки изображений: пользователи загружают изображения, сервис выполняет преобразования (например, изменение размера и формата) и возвращает ссылки на оригинал и обработанные версии, доступные в течение полугода. Опишите API, расчёты нагрузки, сервисы и их БД, взаимодействия, причины технологических решений, альтернативы, паттерны, масштабирование, текстовые схемы и модели данных.

Для такого сервиса на FastAPI я бы спроектировал архитектуру следующим образом:

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

Ты сам работал с Kafka или инфраструктуру и настройки предоставляли DevOps?

Оценивая свои знания и опыт работы с Kafka, я учитываю следующие аспекты:

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

Что такое GIL (Global Interpreter Lock) в CPython? Как он влияет на многопоточность и в каких ситуациях — I/O-bound или CPU-bound задачах — имеет смысл использовать модули threading, multiprocessing или asyncio?

Global Interpreter Lock (GIL) в Python действительно влияет на многопоточную конкуренцию, но не так, как можно было бы ожидать.

Читать ответ