Встречается на 2% собеседований по Java

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

В последнем проекте столкнулись с проблемой утечки памяти из-за некорректного использования статических коллекций. Кэшировали данные в static HashMap, но не чистили устаревшие записи, что привело к OutOfMemoryError в продакшене. Решение – перешли на Caffeine с TTL.

Пример:

java
// Было (плохо)
static Map<String, Data> cache = new HashMap<>();

// Стало
Cache<String, Data> cache = Caffeine.newBuilder()
    .expireAfterWrite(1, TimeUnit.HOURS)
    .build();

Другая проблема – блокирующие вызовы в REST-контроллерах. Spring-потоки зависали при долгих SQL-запросах. Переписали на асинхронный подход с CompletableFuture и вынесли тяжелую логику в отдельный сервис.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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