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

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

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

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

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

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

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

Каталог

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

Найдено: 298
Поведенческий

В чём разница между последовательным и параллельным выполнением асинхронных функций и как работают Promise.all() и Promise.allSettled()?

Последовательное и параллельное выполнение асинхронных функций: Promise.all и Promise.allSettled асинхронность: выполнение функций без блокировки основного потока последовательное выполнение: следующая функция…

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

В чём разница между последовательными (serial) и конкурентными (concurrent) очередями?

Как работают последовательные и конкурентные очереди? Очередь — это структура данных, в которой элементы обрабатываются по принципу FIFO: первым обрабатывается тот, кто был добавлен первым. Последовательная (serial)…

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

В чём разница между синхронными и асинхронными задачами в GCD?

GCD (Grand Central Dispatch) — механизм управления задачами в iOS/macOS. Синхронные задачи (sync): поток, который вызвал задачу, блокируется до момента её завершения. Операции выполняются последовательно, поэтому…

Читать ответ
Лайвкодинг

В чём разница между уровнями изоляции Read Committed и Repeatable Read?

В чём разница между Read Committed и Repeatable Read? уровни изоляции в СУБД (ACID) Read Committed: транзакция получает только зафиксированные данные защищает от грязных чтений допускает неповторяющиеся чтения…

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

Для чего в Go используется контекст (context)?

пакет для управления временем жизни операций передаёт таймауты, дедлайны и сигналы отмены обеспечивает распространение отмены между goroutines содержит кросс-сервисные метаданные (trace-id, auth) позволяет выполнять…

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

Зачем в Go закрывать тело HTTP-ответа?

Зачем закрывать тело HTTP-ответа в Go? Тело HTTP-ответа представляет собой поток данных (io.ReadCloser) Вызов Close освобождает сетевые ресурсы и дескрипторы Если не закрыть тело, возможны утечки памяти и зависшие…

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

Зачем в HTTP/3 используется UDP?

Основой HTTP/3 служит протокол QUIC QUIC работает поверх UDP, а не TCP UDP помогает добиться низкой задержки, поскольку для него не требуется устанавливать соединение Контроль потока и исправление ошибок QUIC…

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

Зачем нужен контекст в gRPC-запросах и что происходит после его отмены?

Зачем нужен контекст в gRPC-запросах и что происходит после его отмены Контекст как инструмент управления жизненным циклом запроса в Go Передача дедлайнов, сигналов отмены и метаданных между клиентом и сервером…

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

Зачем нужны каналы (Channel) в корутинах?

Зачем нужны каналы (Channel) в корутинах? синхронизируют работу goroutine и обеспечивают обмен данными между ними позволяют безопасно передавать значения без блокировок и гонок выступают в роли конвейера или очереди…

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

Зачем нужны транзакции в базе данных?

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

Читать ответ