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

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

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

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

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

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

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

Каталог

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

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

Как HTTP/3 работает поверх UDP, если UDP не гарантирует доставку?

HTTP/3 работает поверх UDP, несмотря на то, что UDP не гарантирует доставку, потому что протокол QUIC, лежащий в основе HTTP/3, реализует собственные механизмы надежности и управления потоком поверх UDP.

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

Зачем нужен TCP, если можно просто переотправлять IP-пакеты при отсутствии ответа?

TCP нужен для обеспечения надежной, упорядоченной и контролируемой передачи данных поверх IP, который сам по себе не гарантирует доставку, порядок или целостность пакетов.

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

Опиши высокоуровневую работу нескольких сетевых протоколов.

HTTP – протокол передачи гипертекста, используемый для взаимодействия клиента (браузера) и сервера. Работает поверх TCP. Определяет методы запросов (GET, POST и т.д.) и коды состояния ответов.

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

Помимо IP-адреса, что ещё нужно для открытия TCP-соединения?

Для открытия TCP-соединения помимо IP-адреса необходим также номер порта на целевом устройстве. IP-адрес указывает на конкретное устройство в сети, а порт — на конкретное приложение или сервис на этом устройстве.

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

Ты знаешь, что такое метрика FCP (First Contentful Paint)? Предположим, у нас приложение на React — соцсеть с серверным рендерингом, и есть проблема: когда пользователь по прямой ссылке заходит на чей-то профиль, у него долго висит белый экран. Можешь пройтись по этапам — что происходит с момента, когда пользователь нажал Enter, до момента, когда появился первый контент?

Для улучшения метрики FCP (First Contentful Paint) в Lighthouse можно применить следующие подходы:

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

Для поля поиска пользователь быстро вводит текст. В чём разница между `debounce`, `throttle` и `AbortController` с точки зрения UX и нагрузки на сеть и бэкенд? Что лучше выбрать для live-поиска?

Для поиска чаще используют debounce, а не throttle, потому что:

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

Почему не стоит делать каждый компонент приложения отдельным чанком через React.lazy? Какие проблемы это создаст (с рендерингом, сетью, размером бандла)?

Делать каждый компонент отдельным чанком через React.lazy кажется хорошей идеей для оптимизации загрузки, но на практике это может привести к нескольким проблемам:

Читать ответ