Встречается на собеседованиях • сегодня

Какие были проблемы на последнем месте работы

На последнем месте работы столкнулся с проблемой масштабирования сервиса при резком росте нагрузки. Основные сложности: - **Бутылочное горлышко в БД**: PostgreSQL не справлялся с высоким RPS из-за блокировок при частых upsert-операциях. Решили шардингом и оптимизацией индексов. - **Проблемы с кешированием**: Redis начал отваливаться под нагрузкой. Перешли на кластерный режим и добавили local cache (Caffeine). - **Медленные API**: Некоторые эндпоинты тормозили из-за N+1 запросов. Исправили через `JOIN FETCH` в Hibernate и денормализацию. Пример оптимизации: ```java // Было @Query("SELECT u FROM User u WHERE u.active = true") List findActiveUsers(); // Ленивая загрузка ролей → N+1 // Стало @Query("SELECT u FROM User u LEFT JOIN FETCH u.roles WHERE u.active = true") List findActiveUsersWithRoles(); // Один запрос ``` Также были сложности с CI/CD (долгие билды), но переехали на Gradle + кеширование зависимостей.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы