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

Вопросы на собеседовании в firebirds tours

8 вопросов с собеседований в firebirds tours

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в firebirds tours. Здесь можно понять структуру технической проверки и заранее повторить связанные темы.

Каталог

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

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

Как защитить целевую таблицу от дубликатов при вставке данных из временной таблицы? Как обновить существующие записи более свежими данными (upsert)?

Чтобы защитить целевую таблицу от дубликатов при вставке данных из временной таблицы и одновременно обновить существующие записи более свежими данными (операция upsert), можно использовать следующие подходы:

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

Задание 1: Найти топ-5 маршрутов (departure_station, arrival_station) по количеству задач за январь 2025 из таблицы harvester_tasks_queue.

Для поиска топ-5 маршрутов (departurestation, arrivalstation) по количеству задач за январь 2025 из таблицы harvestertasksqueue можно использовать следующий SQL-запрос:

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

Задание 2: Найти маршруты с активными задачами (статус = 'Готово к запуску'), но без обновлений более 30 дней. Схемы: harvester_tasks_queue и station__crawler_mapping_with_crawler_ids.

Для поиска маршрутов с активными задачами (статус = 'Готово к запуску'), у которых не было обновлений более 30 дней, можно использовать SQL-запрос с объединением таблиц и фильтрацией по дате.

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

Задание 4: Оптимизировать запрос WHERE DATE(tep.available_from_departure_date) = departureDate. Объяснить проблему и предложить решение.

Оптимальное решение — переписать условие так, чтобы функция не применялась к столбцу, а к параметру или использовать диапазон дат. Например, если departureDate — это дата без времени, можно сделать так:

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

Как у вас обстояло дело с дедлоками в высоконагруженной системе? Что делали при их обнаружении?

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

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

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

На предыдущем месте работы одной из интересных задач было оптимизировать работу базы данных под высоконагруженное веб-приложение с миллионами пользователей.

Читать ответ