Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Архитектурные паттерны — это обобщённые решения для организации структуры программного обеспечения, которые помогают создавать масштабируемые, поддерживаемые и понятные системы.
Да, паттерны проектирования из набора Gang of Four (GoF) широко применяются в Java-разработке для решения типовых задач и улучшения архитектуры кода. Например:
На проекте тестированием обычно занимаются QA-инженеры, которые разрабатывают и выполняют тест-кейсы, автоматизируют тесты и проводят регрессионное тестирование.
Чтобы добавить элемент в середину связанного списка за постоянное время, необходимо иметь прямой доступ к узлу, после которого вставляется новый элемент.
Для проектирования REST-эндпоинта с тремя источниками данных и учетом требований по пропускной способности и времени отклика, предлагаю следующий подход: