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

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

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

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

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

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

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

Каталог

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

Найдено: 3834
Лайвкодинг

Как написать SQL-запрос для выборки всех кредитов физических лиц с просроченной задолженностью?

Выборка кредитов физических лиц с просроченной задолженностью SQL-запрос к базе данных кредитов Отбираются кредиты, для которых тип клиента указан как "физическое лицо" Проверяются условия: дата платежа (due_date)…

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

Как обеспечить идемпотентность при работе с Kafka?

Kafka — распределённый брокер потоковых событий Идемпотентность предотвращает появление дубликатов при повторной отправке На стороне продюсера включают идемпотентный режим (enable.idempotence=true) Для сообщений в…

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

Как объяснить различия JOIN на уровне множеств?

Как различаются JOIN на уровне множеств JOIN — объединение таблиц по ключевым значениям INNER JOIN — пересечение множеств: возвращаются только общие строки LEFT JOIN — сохраняет все строки слева и дополняет их данными…

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

Как отличаются Array, Set и Dictionary и когда выбирать каждую структуру?

Чем отличаются Array, Set и Dictionary Все три типа предназначены для хранения коллекций данных Array — индексированный упорядоченный список, в котором разрешены дубликаты Set — неупорядоченная коллекция уникальных…

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

Как передавать Dispatcher в классы — через DI или напрямую?

Как лучше передавать Dispatcher в классы: через DI или напрямую? Контекст: архитектура приложения и инверсия зависимостей DI-передача делает зависимости явными и управляемыми упрощает подмену зависимостей и…

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

Как правильно запустить Thread и почему прямой вызов run() не создаёт новый поток?

Чтобы запустить поток, вызовите у объекта Thread метод start() Метод start() создаёт новый системный поток операционной системы и запускает его Метод run() является обычным методом и выполняется в том потоке, из…

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

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

защита конфиденциальности и безопасность данных на уровне логгера или middleware определить чувствительные поля: пароли, токены и ПДн заменить исходные значения шаблонами: ****, hash или partial mask применять готовые…

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

Как правильно переопределить equals и hashCode в entity-классах?

Основные рекомендации по переопределению equals и hashCode для entity Методы equals и hashCode обязаны соответствовать общему контракту: если equals возвращает true, значения hashCode должны совпадать сравнивать…

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

Как правильно работать с Dev, QA и Prod-окружениями?

Как работать с тестовыми стендами? окружения Dev, QA и Prod отличаются уровнем стабильности и правами доступа Dev предназначен для локальной разработки и быстрых изменений, поэтому часто бывает нестабильным QA…

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

Как правильно сделать класс иммутабельным?

Как правильно сделать класс иммутабельным? не использовать сеттеры и методы, изменяющие состояние объявить все поля как final или константы выполнять инициализацию полей только в конструкторе клонировать ссылки на…

Читать ответ