Подборка объединяет вопросы, отмеченные на этапах интервью в Lesta. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, async.
Разница между shallow copy и deep copy копирование объектов в программировании shallow copy создает копию внешнего уровня и сохраняет ссылки вложенные объекты при этом не дублируются, а продолжают ссылаться на…
Фундаментальные отличия Django, FastAPI и aiohttp Django: монолитный фреймворк полного стека, работающий преимущественно синхронно FastAPI: современный асинхронный фреймворк на базе Starlette и Pydantic aiohttp:…
В чём init() отличается от new()? new — создаёт экземпляр класса и вызывается первым init — инициализирует уже созданный объект new — статический метод, который возвращает новый экземпляр init — обычный метод,…
управление памятью в языках со сборкой мусора (Java, C#) сильная ссылка — пока ссылка существует, объект остаётся живым слабая ссылка — не мешает сборщику мусора удалить объект сильные ссылки приводят к удержанию…
Для чего нужен Celery Beat? Celery Beat — это компонент планировщика задач Celery Он запускает задачи по расписанию через заданные интервалы Автоматически определяет время запуска и нужную задачу Сохраняет расписание…
Для чего применяется functools.partial в Python? входит в библиотеку functools языка Python создаёт функцию с частично зафиксированными аргументами избавляет от повторной передачи одинаковых параметров уменьшает…
служат организационными метками для тестовых сценариев объединяют тесты в категории, например slow или smoke дают возможность запускать тесты выборочно по заданному признаку облегчают работу с крупными наборами тестов…
Что представляет собой Redis и где его применяют? In-memory СУБД с моделью ключ-значение Очень высокая скорость за счёт хранения данных в оперативной памяти Работа с разными структурами данных: строками, списками,…
Почему асинхронность повышает число запросов, обрабатываемых одним потоком? Асинхронность — это модель выполнения, при которой операции могут идти без блокировки потока Пока I/O-операция не завершена, поток не…
персистентность — это гарантия сохранения данных на диске предусмотрено два основных механизма: RDB (Snapshotting): через заданные интервалы создаёт моментальные снимки состояния памяти и сохраняет их в компактные…
Как в pytest запускать тест с разными параметрами? Тесты параметризуют с помощью декоратора @pytest.mark.parametrize Функции теста передают имена переменных и соответствующие списки значений Для каждого набора…
Как исключение в одной задаче может повлиять на выполнение других? — Конкурентность и асинхронность — Как правило, исключение ограничено одной задачей — Без обработки задача завершается и не продолжает выполнение —…