Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, architecture.
Основные виды нагрузочных тестов Тест поиска максимума (Capacity Testing): показывает предельный уровень нагрузки, после которого система выходит из строя Стресс-тестирование (Stress Testing): оценивает работу системы…
Уровни изоляции транзакций: принцип работы область: базы данных, управление транзакциями цель: контроль конкурентного доступа и защита от аномалий уровни определены стандартом SQL ANSI: Read Uncommitted
Виды соединений (JOIN) в PostgreSQL основы SQL: объединение таблиц по заданному условию INNER JOIN: возвращает исключительно строки с совпадениями в обеих таблицах LEFT JOIN (LEFT OUTER JOIN): сохраняет все строки…
Основные виды тестирования ПО Unit-тесты: изолированная проверка отдельных функций и модулей Integration-тесты: проверка взаимодействия и совместимости компонентов Functional-тесты: оценка бизнес-логики и соответствия…
Гарантии доставки в Kafka Kafka — распределённая очередь сообщений, рассчитанная на высокую доступность. В Kafka предусмотрены три режима доставки: at most once — сообщение доставляется без подтверждения, поэтому оно…
Механизмы управления памятью Стек: быстрое автоматическое выделение и освобождение при ограниченном объёме Куча: динамическое выделение, требующее контроля освобождения и обычно работающее медленнее Сборщик мусора…
Какие области памяти есть кроме стека и кучи Data (Data Segment) — сегмент для глобальных и статических переменных, который создаётся во время загрузки программы BSS (Block Started by Symbol) — часть Data Segment,…
Контекст: Java Stream API и параллельная обработка коллекций Параллельные стримы выполняются через ForkJoinPool.commonPool() Для маленьких коллекций они часто неэффективны из-за накладных расходов С точки зрения…
Ошибки при работе с памятью Утечки памяти — ресурсы не освобождаются, из-за чего потребление памяти постоянно растёт Двойное освобождение — повторный вызов free/ delete приводит к неопределённому поведению…
Преимущества Kotlin перед Java современный статически типизированный язык для JVM корутины для удобной реализации асинхронного кода лаконичный и выразительный синтаксис (type inference, data class) встроенный на этапе…