Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое Content Delivery Network (CDN) и как правильно подключать ресурсы HTML через CDN для повышения производительности?
Content Delivery Network (CDN) — это сеть серверов, расположенных по всему миру, которые хранят копии статических ресурсов веб-сайта, таких как изображения, CSS и JavaScript. Подключение ресурсов через CDN позволяет загружать их с ближайшего сервера, что ускоряет время загрузки страницы и снижает нагрузку на основной сервер. Для подключения через CDN обычно используют URL внешних ресурсов, например:
<script src="https://cdn.example.com/library.js"></script>Что такое etcd в Kubernetes?
etcd – это распределённое, надёжное хранилище ключ-значение, в котором Kubernetes хранит всю информацию о кластере. Оно гарантирует консистентность данных и обеспечивает отказоустойчивость.
Что такое CI/CD?
CI/CD (Continuous Integration / Continuous Delivery) — это методология разработки, которая автоматизирует процесс тестирования и развертывания кода. Разработчики регулярно вносят изменения в общий репозиторий, где код проверяется и разворачивается автоматически. Это помогает быстрее выпускать новые функции и исправления с минимальными рисками.
Каковы преимущества CI/CD?
CI/CD ускоряет процесс разработки за счёт автоматизации тестирования и развертывания. Это уменьшает вероятность ошибок, повышает стабильность системы и позволяет быстрее доставлять новые функции пользователям.
Что такое Continuous Delivery?
Continuous Delivery (CD) — это процесс, при котором код после успешной проверки автоматически подготавливается для выпуска в продакшн. Он остаётся в стабильном состоянии и может быть развернут в любой момент.
Каковы ключевые компоненты CI/CD-пайплайна?
Что такое Jenkinsfile?
Как организовать запуск автотестов в CI/CD-пайплайне?
Чем отличаются синхронные и асинхронные задачи в GCD?
Как отменить задачу, отправленную в GCD-очередь?
Рейтинг:
2
Сложность:
4
Основные компоненты CI/CD:
Source Control — управление исходным кодом (Git, SVN).
Build Automation — автоматическая сборка кода.
Testing — запуск автоматизированных тестов.
Deployment Automation — развертывание кода в тестовые и продакшн-среды.
Рейтинг:
2
Сложность:
5
Jenkinsfile — это текстовый файл, в котором описаны этапы CI/CD-пайплайна: сборка, тестирование, развертывание. Он позволяет управлять процессами Jenkins с помощью кода, обеспечивая прозрачность и повторяемость.
Рейтинг:
2
Сложность:
6
В CI/CD-пайплайн добавляют шаг, который запускает автотесты (юнит, интеграционные, e2e) при каждом коммите или pull request. Обычно для этого используют CI-системы (GitHub Actions, GitLab CI, Jenkins и др.) с конфигурационными файлами, где прописаны команды запуска тестов, установка зависимостей и отчётность по результатам.
Рейтинг:
2
Сложность:
6
Синхронная задача (sync) блокирует текущий поток до завершения работы в указанной очереди. Асинхронная (async) ставит задачу в очередь и сразу возвращает управление, не дожидаясь выполнения. Это позволяет не блокировать главный поток для тяжёлых операций.
Рейтинг:
2
Сложность:
6
GCD по умолчанию не поддерживает отмену обычных async задач, но можно использовать DispatchWorkItem — он позволяет вызвать метод cancel(), а в самом блоке проверять isCancelled и досрочно выходить.
Рейтинг:
3
Сложность:
5
Рейтинг:
2
Сложность:
3
Рейтинг:
3
Сложность:
2
Рейтинг:
3
Сложность:
2
Рейтинг:
3
Сложность:
4