Загрузка…
Загрузка…
frontend / middle / tech_screening
Формат
online
Стадия
tech_screening
Когда
within_quarter
Длительность
21 мин
01
Теория
Мы вводим в браузере домен и нажимаем Enter. Что происходит за пределами браузера после нажатия Enter (всё, что не отрисовка контента/стилей/JS)?
Кандидат рассказал про DNS-резолв, кэш браузера, TCP, поверх него HTTP/HTTPS.
02
Теория
Расскажите про сетевое взаимодействие: как устанавливаются коннекты между клиентом и сервером?
Обсуждали TCP, гарантию доставки пакетов, рукопожатия.
03
Теория
Когда уже установлено сетевое соединение, есть ли поверх него ещё какой-то коннект верхнего уровня, прежде чем слать данные (например, если трафик летит по HTTPS)?
Подводка к SSL/TLS-хендшейку.
04
Теория
Что такое HTTP-запрос, из чего он состоит, в чём его суть?
05
Теория
В чём разница между HTTP/1 и HTTP/2?
Про переиспользование коннекта во второй версии.
06
Теория
Чем отличаются методы GET и POST между собой?
Обсуждали кешируемость GET и некешируемость POST.
07
Теория
Что такое куки, зачем они нужны, как устроены (атрибуты, ограничения, доступ с фронта/бэка)?
08
Кейс
Сайт в ответ присылает две HttpOnly Secure куки: access token и refresh token. Как на фронте организовать работу так, чтобы при протухании access-токена в авторизованной зоне сделать запрос за рефрешем?
Кандидат предложил middleware/интерцептор, обработку статуса 401 и перевызов запроса.
09
Теория
Как сделать так, чтобы refresh-кука не отправлялась с каждым запросом, а уходила по сети только при запросе на рефреш токена?
Ожидаемый ответ — атрибут Path у куки.
10
Теория
Что такое параметр SameSite у куки?
Кандидат не смог ответить.
11
Код
Дано два массива чисел. Определить, совпадают ли они (как мультимножества), например [0,1,2,1] и [1,0,...]. Реализуйте функцию.
Решение: сначала сравнить длины (если не равны — false), затем построить count map по первому массиву, пройтись по второму, вычитая счётчики, и проверить, что остатки равны нулю.
Заметки
Собеседование проводит Сергей от сообщества Criminal IT в финтех-команду платежей (направление платежей: эквайринг, PCI DSS-форма, шифрование данных карт, нагрузка ~1000 RPS на форму оплаты, платёжная админка). Конкретное название компании-работодателя в тексте не указано. Формат: рассказ о команде → вопросы по опыту → технические вопросы → лайвкодинг.
Стиль интервьюера
Интервьюер задаёт один сквозной технический сценарий и постепенно его углубляет ('буду перебивать, ускоряться или углубляться'), даёт наводящие follow-up'ы, мягко подсказывает, не настаивает на гуглинге при незнании. Доброжелательный, разговорный стиль.