Опишите ваш опыт настройки и внедрения процессов CI/CD в проектах.
В моём опыте настройки CI/CD для Python-проектов я обычно использую следующие шаги:
Читать ответПодготовка к интервью
35 вопросов с собеседований в КубикТех
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в КубикТех. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, python.
Каталог
В моём опыте настройки CI/CD для Python-проектов я обычно использую следующие шаги:
Читать ответВ SQLAlchemy для выполнения серии операций записи в одной транзакции обычно используют контекстный менеджер session.begin().
Читать ответДля улучшения производительности запросов к базе данных я применял следующие подходы:
Читать ответВ рамках моего профессионального опыта я работал с Python для решения различных задач:
Читать ответИнтеграционные тесты проверяют взаимодействие между несколькими компонентами системы, что позволяет выявить ошибки, которые не видны при модульном тестировании.
Читать ответMock в тестировании — это объект или функция, которая имитирует поведение реального компонента, чтобы изолировать тестируемый код от внешних зависимостей.
Читать ответПример: процесс A захватил ресурс 1 и ждёт ресурс 2, а процесс B захватил ресурс 2 и ждёт ресурс 1. Оба процесса блокированы навсегда.
Читать ответВ Django разделение бизнес-логики обычно достигается за счёт выделения её из представлений (views) и моделей (models) в отдельные сервисные слои или модули. Это помогает сделать код более поддерживаемым и тестируемым.
Читать ответВ MongoDB создание и управление индексами осуществляется с помощью методов коллекции, например createindex в Python (через PyMongo).
Читать ответЯзык программирования Java не является моим основным инструментом в проектах, где я использую Python.
Читать ответПараллельные процессы и потоки выполнения позволяют программе выполнять несколько задач одновременно, что повышает эффективность и скорость работы.
Читать ответДля CPU-интенсивных задач часто используют многопроцессность (модуль multiprocessing), но многопоточность остается важным инструментом для асинхронного и конкурентного программирования.
Читать ответ