Встречается на собеседованиях • сегодня
Какие были проблемы на последнем месте работы
На последнем месте работы столкнулся с проблемой масштабирования сервиса при резком росте нагрузки. Основные сложности:
- **Бутылочное горлышко в БД**: 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 + кеширование зависимостей.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы