План подготовки под эту вакансию
О вакансии
PostgreSQLDockerRabbitMQdata sciencePython DeveloperGitLab CI/CDREST APIAiohttp+7
Вопросы и ответы20
Подобраны под навыки и направление этой вакансии. Сначала ответьте вслух, затем раскройте полный разбор.
Полный разбор и частые ошибки — в тарифах Jobs и Boost
ТарифыFastAPI · 5
- В каких backend-проектах FastAPI является сильным выбором, а где лучше выбрать более простой или другой стек?FastAPI· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое dependency injection в FastAPI и как работает
Depends()?FastAPI· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Как FastAPI обрабатывает ошибки валидации тела запроса и как кастомизировать ответы на ошибки?FastAPI· Middle· полный разбор — Jobs/Boost
- Как защитить чувствительные конфигурационные значения в FastAPI-приложении?FastAPI· Middle· полный разбор — Jobs/Boost
- Как реализовать middleware в FastAPI?FastAPI· Middle· полный разбор — Jobs/Boost
PostgreSQL · 5
- В чём разница между EXPLAIN, EXPLAIN ANALYZE и EXPLAIN (ANALYZE, BUFFERS)? Почему BUFFERS важен?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие типы индексов есть в Postgres (B-tree, Hash, GIN, GiST, BRIN, SP-GiST) и когда какой использовать?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие уровни изоляции есть и чем отличаются (READ COMMITTED, REPEATABLE READ, SERIALIZABLE)? Какой по умолчанию в Postgres?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Каковы типы индексов в PostgreSQL (B-tree, Hash, GIN, GiST, BRIN)?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Чем CREATE INDEX отличается от CREATE INDEX CONCURRENTLY? Почему в проде почти всегда нужен второй?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
Docker · 5
- Где не стоит хранить секреты при сборке образа, и почему ARG SECRET=... или ENV PASSWORD=... — это утечка?Docker· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Зачем контейнер должен писать логи в stdout/stderr, а не в файл?Docker· Middle· спрашивают почти всегда
- Как работает кеш слоёв при docker build? Почему добавление одной строки в package.json ломает кеш для npm install?Docker· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Когда контейнеризация решает реальную инженерную проблему, а когда Docker только добавляет лишний слой сложности?Docker· Middle· спрашивают почти всегда
- Контейнер в Restarting бесконечно. Алгоритм действий?Docker· Middle· спрашивают почти всегда
SQLAlchemy · 5
- Когда SQLAlchemy ускоряет разработку, а когда ORM-абстракция начинает мешать понимать базу данных?SQLAlchemy· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
expire_on_commit=Trueиexpire_on_commit=False?SQLAlchemy· Middle - В чём разница между
QueryAPI (1.x) иselect()+session.execute()(2.0)?SQLAlchemy· Middle· полный разбор — Jobs/Boost - В чём разница между стилем SQLAlchemy 1.x и стилем SQLAlchemy 2.0 ORM?SQLAlchemy· Middle· полный разбор — Jobs/Boost
- Как реализовать каскадное удаление и обновление в связях SQLAlchemy?SQLAlchemy· Middle· полный разбор — Jobs/Boost