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

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

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

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

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

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

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

Каталог

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

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

В чём разница между POST и GET и может ли GET содержать body?

В чём разница между POST и GET и может ли GET содержать body? HTTP-методы GET и POST в протоколе HTTP GET получает ресурс, а параметры передаются через URL (query string) POST передаёт данные в теле запроса (body) У…

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

В чём разница между протоколами TCP и UDP?

TCP и UDP относятся к транспортному уровню (Transport Layer) и используются для передачи данных. TCP — это надёжный протокол с установлением соединения, для которого предусмотрен handshake. Он обеспечивает доставку…

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

Для каких задач вы использовали Celery?

Для каких задач вы использовали Celery? асинхронное выполнение фоновых операций запуск ресурсоёмких и длительных процессов за пределами пользовательского запроса настройка периодического запуска задач (cron-like)…

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

Как Redis используют в приложениях и для каких задач?

Что представляет собой Redis и где его применяют? In-memory СУБД с моделью ключ-значение Очень высокая скорость за счёт хранения данных в оперативной памяти Работа с разными структурами данных: строками, списками,…

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

Как в Django устроены транзакции и откат изменений?

компонент для взаимодействия с БД, гарантирующий атомарность операций применяется модуль django.db.transaction доступны декораторы и менеджеры контекста: @transaction.atomic — помещает блок кода внутрь транзакции with…

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

Как в Python различаются многопоточность, асинхронность и мультипроцессинг и когда выбирать каждый подход?

Многопоточность, асинхронность и мультипроцессинг в Python Многопоточность: одновременная работа нескольких потоков в рамках одного процесса. Потоки используют общую память и требуют сравнительно небольших ресурсов.…

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

Как в Python решить 10 CPU-bound и 10 IO-bound задач?

Пример решения 10 CPU-bound и 10 IO-bound задач на Python CPU-bound-задачи: вычислительная нагрузка приходится на CPU, поэтому требуется распределение работы по ядрам IO-bound-задачи: выполнение замедляется из-за…

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

Как воркер получает новые сообщения в Kafka и RabbitMQ: push или pull?

Kafka и RabbitMQ: модели доставки push и pull Kafka использует pull-модель Воркер самостоятельно запрашивает появившиеся сообщения Это позволяет управлять темпом чтения: consumer контролирует offset Такой подход…

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

Как подключить интерпретатор из Docker-контейнера к IDE PyCharm?

В PyCharm доступны удалённые интерпретаторы, в том числе работающие внутри Docker-контейнеров. Откройте File → Settings → Project → Python Interpreter → Add Interpreter. Выберите Docker или Docker Compose, затем…

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

Как работает наследование в Python и что важно знать о нём?

это объектно-ориентированный механизм, который обеспечивает повторное использование кода производные классы могут наследовать атрибуты и методы базового класса поддерживается множественное наследование — достаточно…

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

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

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

Читать ответ