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

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

34 вопроса с собеседований в Sunlight

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

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

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

Анализ резюме

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в Sunlight. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, async, database.

Основные темы и навыки

backend 28 async 12 database 11 optimization 10 api 7 performance 7 concurrency 6 data structures 5

Форматы вопросов

  • Поведенческие вопросы28
  • Лайвкодинг3
  • Технические вопросы3

Ориентировочная сложность

  • Практические21
  • Продвинутые12
  • Базовые1

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

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

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

Как сборщик мусора в Python определяет, какие объекты можно удалить?

Как устроен сборщик мусора в Python? управление памятью основано на подсчёте ссылок (reference counting) для каждого объекта ведётся счётчик ссылок; когда он становится равен 0, объект удаляется освобождение памяти…

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

Как устроено WebSocket-соединение и обмен данными по этому протоколу?

Как работает формат соединения WebSocket? протокол для двунаправленного обмена данными поверх TCP соединение начинается с HTTP/HTTPS рукопожатия (handshake) клиент отправляет HTTP-запрос с заголовком Upgrade:…

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

Какие виды JOIN поддерживает PostgreSQL и когда их использовать?

Виды соединений (JOIN) в PostgreSQL основы SQL: объединение таблиц по заданному условию INNER JOIN: возвращает исключительно строки с совпадениями в обеих таблицах LEFT JOIN (LEFT OUTER JOIN): сохраняет все строки…

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

Какие преимущества и недостатки есть у многопоточности в Python?

Преимущества и недостатки многопоточности в Python реализуется с помощью threading из стандартной библиотеки GIL не позволяет одновременно выполнять Python-байткод в нескольких потоках преимущество: эффективна для…

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

Какие принципы ООП используются в Python и как они реализованы?

Основные принципы ООП в Python В Python применяются четыре классических принципа объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм и абстракция Суть инкапсуляции — скрыть детали…

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

Какова асимптотическая и средняя сложность поиска в B-tree и Hash-индексе?

Сложность поиска в B-tree и Hash-индексе B-tree: сбалансированная структура с отсортированными ключами асимптотическая сложность поиска: O(log n) — определяется высотой дерева поиск выполняется переходами между…

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

Почему ClickHouse эффективнее PostgreSQL для аналитики и больших данных?

Почему колоночные БД, включая ClickHouse, эффективнее PostgreSQL В отличие от PostgreSQL, данные хранятся в колоночном формате, а не построчно Такая архитектура оптимальна для аналитических запросов, включая агрегацию…

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

Почему IO-bound задачи не блокируются GIL?

GIL (Global Interpreter Lock) — механизм блокировки на уровне интерпретатора CPython Он ограничивает одновременное выполнение CPU-bound задач только одним потоком Во время I/O поток передаёт управление, поэтому GIL…

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

Чем отличаются select_related и prefetch_related в Django ORM?

Отличия select_related и prefetch_related оба метода оптимизируют обращения Django ORM к связанным моделям select_related: применяет SQL JOIN и получает связанные объекты одним составным запросом лучше всего подходит…

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

Чем отличаются стек (stack) и очередь (queue)?

Стек (stack) структура данных, использующая принцип LIFO (Last In, First Out) операции push (добавление) и pop (удаление последнего элемента) выполняются за O(1) применяется для отката состояний, рекурсивных вызовов и…

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

Что нужно знать о хэш-таблицах, dict и set в Python: хэш, коллизии и открытая адресация?

Как устроены хэш-таблицы, словари и множества в Python: хэш, коллизии и открытая адресация? структура данных формата ключ → значение для dict либо набор уникальных элементов для set в основе лежит хэш-таблица, а хэш…

Читать ответ