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

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

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

853 вопроса 119 компаний 249 технологий

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

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

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

Каталог

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

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

Как устроена репликация в PostgreSQL: master-slave и master-master?

PostgreSQL — реляционная БД с поддержкой репликации В режиме master-slave репликация бывает асинхронной или синхронной WAL (Write-Ahead Log) передаётся на слейв Слейв доступен для чтения, но не принимает запись данных…

Читать ответ
Поведенческий

Как устроено WebSocket-соединение и обмен данными по этому протоколу?

Как работает формат соединения WebSocket? протокол для двунаправленного обмена данными поверх TCP соединение начинается с HTTP/HTTPS рукопожатия (handshake) клиент отправляет HTTP-запрос с заголовком Upgrade:…

Читать ответ
Поведенческий

Как устроены некластеризованные индексы?

Как устроены некластеризованные индексы? База данных использует индекс для поиска записей в таблице Индекс представляет собой самостоятельную структуру, например B-дерево В нём хранятся ключи и ссылки на строки данных…

Читать ответ
Поведенческий

Как устроены оконные функции (window functions) в SQL?

SQL-инструмент для выполнения аналитических вычислений над набором строк Они анализируют окно строк относительно текущей записи, не объединяя результат в одну строку Границы окна задаются конструкцией OVER(), где…

Читать ответ
Поведенческий

Как устроены поколения (generations) и когда срабатывает сборщик мусора?

Поколения (generations) и условия запуска сборщика мусора Поколения — это подход к управлению памятью, при котором объекты распределяются по продолжительности жизни: на молодое (new), старое (old) и, в некоторых…

Читать ответ
Поведенческий

Как хранить большие бинарные данные, например BinaryField, в Postgres?

Хранение крупных бинарных данных (BinaryField) в Postgres Для бинарных данных Postgres предоставляет тип bytea его предельный размер составляет примерно 1 ГБ на одну строку для более объемных файлов целесообразно…

Читать ответ
Поведенческий

Как часто вы применяете принцип инверсии зависимостей (Dependency Inversion) и абстракции в работе?

Как часто применяете принцип инверсии зависимостей и абстракции? фундамент чистой архитектуры и SOLID-принципов использую постоянно, чтобы обеспечивать гибкость и тестируемость строю инверсию зависимостей на основе…

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

Как эффективно работать со сложными JOIN между множеством таблиц?

SQL и оптимизация запросов Сначала точно определить ключи соединения — PK и FK. Для обязательных связей применять INNER JOIN, а для необязательных — LEFT JOIN. Сокращать объем промежуточных данных, выполняя фильтрацию…

Читать ответ
Поведенческий

Какая классическая проблема возникает при использовании IEnumerable и отложенного выполнения в LINQ?

Классическая проблема IEnumerable при отложенном выполнении в LINQ Контекст: LINQ, IEnumerable и deferred execution IEnumerable описывает последовательность, элементы которой вычисляются отложенно (deferred execution)…

Читать ответ
Поведенческий

Какие HTTP статус-коды наиболее важны для тестировщика?

Наиболее важные статус-коды для тестировщиков HTTP-протокол и взаимодействие между клиентом и сервером 200 OK — запрос выполнен успешно 201 Created — ресурс был создан 204 No Content — операция завершена успешно, но…

Читать ответ
Поведенческий

Какие HTTP-клиенты применяют в Java-приложениях для отправки запросов?

HTTP-клиенты в Java-приложениях RestTemplate — синхронный HTTP-клиент Spring, от которого постепенно отказываются при переходе на реактивный подход WebClient — асинхронный реактивный клиент, входящий в состав Spring…

Читать ответ
Поведенческий

Какие HTTP-методы использовать для CRUD-операций: GET, POST, PUT, PATCH или DELETE?

HTTP-методы в CRUD-операциях CRUD расшифровывается как Create, Read, Update, Delete GET — получение ресурсов (Read); безопасный и идемпотентный метод POST — создание ресурсов (Create); не является идемпотентным PUT —…

Читать ответ