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

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

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

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

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

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

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

Каталог

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

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

Как persistence и настройки RDB/AOF влияют на производительность Redis?

Как долговременное хранение влияет на производительность Redis за долговременное хранение отвечают режимы RDB и AOF RDB по расписанию сохраняет снимки содержимого БД AOF записывает в журнал все операции, необходимые…

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

Как query planner помогает диагностировать производительность запросов?

Как query planner помогает выявлять причины проблем с производительностью? исследование плана выполнения SQL-операций обнаружение узких мест: полнотекстовый скан, джойны, индексы оценка стоимости (cost) и расчетного…

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

Как СУБД выполняет JOIN на физическом уровне с помощью nested loops и hash join?

физическое выполнение SQL JOIN Nested Loops Join: вложенный перебор строк и проверка всех возможных пар подходит для небольших таблиц и случаев с доступными индексами Hash Join: формирование хеш-таблицы меньшей…

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

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

Почему асинхронность повышает число запросов, обрабатываемых одним потоком? Асинхронность — это модель выполнения, при которой операции могут идти без блокировки потока Пока I/O-операция не завершена, поток не…

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

Как база данных обеспечивает уникальность записей и удаляет дубликаты?

Ограничения UNIQUE: запрещают повторение значений в столбце или их комбинации PRIMARY KEY: уникальный идентификатор строки, автоматически обеспечивающий UNQUE Уникальные индексы: ускоряют поиск и одновременно…

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

Как бесконечный цикл, например while(true), влияет на работу корутины?

многозадачность Go поток блокируется корутиной, если она не передаёт управление через yield (например, отсутствует усыпление C) бесконечный цикл без операций ввода-вывода или вызова runtime.Gosched() полностью…

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

Как блокирующие операции влияют на Event Loop и как их избежать?

Как блокирующие операции влияют на Event Loop Event Loop — основа обработки асинхронных событий в JS Блокирующие операции приостанавливают цикл и замедляют выполнение задач Такие блокировки вызывают задержки UI и…

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

Как браузер загружает, обрабатывает и отображает веб-страницу?

Браузер загружает и визуализирует веб-страницы По URL он отправляет серверу HTTP/HTTPS-запрос В ответ получает HTML, CSS, JS и прочие ресурсы Разбирает HTML и формирует DOM-дерево Обрабатывает CSS и создаёт…

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

Как быстро отправить 10 000 запросов: какие подходы выбрать и как оптимизировать нагрузку?

Как быстро отправить 10 000 запросов: подходы и оптимизация параллельная отправка запросов с помощью многопоточности или асинхронности применение пулов соединений (connection pooling) для повторного использования TCP…

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

Как в Dictionary<TKey, TValue> определяется bucket и почему коллизии влияют на производительность?

Как устроен Dictionary<TKey, TValue>: бакеты и коллизии Dictionary представляет собой хеш-таблицу, использующую массив бакетов Для ключа вычисляется индекс бакета: hash(key) % capacity В одном бакете оказываются…

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

Как в Go минимизировать аллокации при работе с рунами и слайсами?

Как в Go сократить число аллокаций при работе с рунами и слайсами? При работе со слайсами следует контролировать capacity, чтобы не допускать перераспределения памяти. Заранее задавайте capacity с помощью функции…

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

Как в Go работают memory barriers и зачем они нужны атомарным операциям?

Memory barriers и атомарные операции в Go Memory barriers — это низкоуровневые инструкции процессора и компилятора, управляющие порядком операций с памятью. Они не позволяют CPU или компилятору переупорядочить чтения…

Читать ответ