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

Лайвкодинг на собеседовании

3221 вопрос в категории «Лайвкодинг»

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

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

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

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

Архитектурная задача: есть сервис Users и сервис Notification. При регистрации пользователя нужно гарантированно отправить сообщение в Kafka (для отправки email). Как обеспечить гарантию доставки, если Kafka недоступна?

Чтобы гарантировать доставку сообщения в Kafka при регистрации пользователя, даже если Kafka временно недоступна, можно использовать паттерн Outbox:

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

Реализуйте highload RPC ручку /weather с нагрузкой 10k RPS, где функция aiWeatherForecast() работает ~1 секунду

Для реализации highload RPC ручки /weather с нагрузкой 10k RPS и функцией aiWeatherForecast(), которая работает около 1 секунды, нужно обеспечить масштабируемость и асинхронность, чтобы не блокировать обработку запросов.

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

// Что выведет следующая программа и сколько она будет выполняться по времени??

Программа выполнит 10000 итераций, в каждой из которых вызывается функция networkRequest(), которая делает паузу на 1 миллисекунду (эмуляция сетевого запроса) и увеличивает глобальную переменную count на 1.

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

Какой тип диска обеспечивает более высокий показатель операций ввода-вывода в секунду: SSD или HDD?

SSD (твердотельные накопители) обеспечивают значительно более высокий показатель операций ввода-вывода в секунду (IOPS) по сравнению с HDD (жесткими дисками).

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

Вы работаете в команде, использующей расширенную методологию Git Flow с дополнительными типами веток. Ваш проект имеет следующую структуру веток:

Использование git merge --squash для слияния ветки refactor/db-constraints в develop приводит к тому, что все 15 коммитов из ветки рефакторинга объединяются в один новый коммит в develop.

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

SQL задача: а) Получить имя сотрудника с максимальной зарплатой и название его отдела; б) Получить список отделов, средняя зарплата в которых больше 1000$

а) Чтобы получить имя сотрудника с максимальной зарплатой и название его отдела, можно использовать подзапрос для поиска максимальной зарплаты и соединение с таблицей отделов:

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

Есть задача: атомарно записать событие в брокер (Kafka/RabbitMQ) и в базу данных. Как обеспечить транзакционность?

Обеспечить транзакционность при записи события одновременно в брокер сообщений (Kafka/RabbitMQ) и базу данных — нетривиальная задача, так как это две разные системы с разными транзакционными моделями.

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

Задача: вас попросили сделать код ревью новой фичи, суть которой в возможности забронировать тур (состоящий из авиабилета и отеля).

В такой задаче важно обеспечить атомарность операции бронирования тура, чтобы либо оба компонента (авиабилет и отель) были забронированы, либо ни один — иначе возможна рассинхронизация данных.

Читать ответ