Подборка помогает системно подготовиться к интервью на позицию Backend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: backend, database, api.
Тестирование и подготовка окружения setup: создание тестовой базы или таблиц либо их очистка загрузка исходных данных (seed), необходимых тестам тест запускается в изолированном состоянии teardown: удаление данных и…
оптимизировали запросы с помощью индексов и агрегаций внедрили кэширование, включая Redis и мемоизацию перенесли формирование отчётов на отложенную обработку: batch и cron использовали статистику и аналитику по…
Spring Boot — фреймворк, который обеспечивает быстрый старт Java-приложений Создать основной класс и пометить его аннотацией @SpringBootApplication Сгенерировать проект с необходимыми зависимостями с помощью Spring…
Проектирование API загрузки больших файлов при нестабильном интернете API должен предусматривать поэтапную загрузку (chunked upload), при которой файл разделяется на отдельные части Каждый фрагмент отправляется…
Проектирование базы данных для системы расписания модель предметной области включает уроки, записи, учителей, классы и аудитории урок — основная сущность, содержащая время проведения, предмет, учителя и аудиторию…
Как спроектировать возобновляемую загрузку файла при нестабильном соединении с помощью API и управления состоянием Контекст: передача файлов по unreliable network Задействовать API, поддерживающий HTTP Range-запросы,…
Проектирование системы сохранений: переход от локальной модели к серверной и двунаправленная запись Архитектура: абстрактный слой сохранения, объединяющий локальное и серверное хранилища Локальное сохранение:…
data pipeline — это цепочка последовательных операций обработки данных надёжность достигается за счёт обработки ошибок, повторных попыток и мониторинга масштабируемость обеспечивают распределённые системы и…
сервис для подсчёта просмотров видео в интернете основные требования: высокая производительность под нагрузкой, точность подсчётов и возможность масштабирования приём событий о просмотрах через API или SDK,…
Как проверять сервис, работающий с БД и внешними системами? Уровни тестирования: юнит-тесты, интеграционные тесты, e2e На уровне юнит-тестов использовать моки и стабы для внешних API и запросов к БД Проводить…
Как проверить сохранение данных в БД при скрытых сбоях контроль целостности посредством транзакций (ACID) регистрация операций записи в audit log контроль уникальности и ссылочной целостности, включая внешние ключи…