Встречается на 2% собеседований по Java
Какие знаешь способы определить, чем заполнен кэш в момент ошибки сервиса
Вот основные способы:
-
Логирование – добавь логи при записи/чтении из кэша.
javalog.debug("Cache put: key={}, value={}", key, value); -
JMX – если используешь Ehcache, Hazelcast или другие кэши с JMX-поддержкой.
-
Dump кэша – при ошибке можно снять дамп через API кэша:
javaMap<Object, Object> cacheDump = cacheManager.getCache("myCache").getNativeCache(); -
Spring Actuator –
/actuator/cachesдля Spring Boot приложений. -
Временное отключение кэша – помогает локализовать проблему.
-
Профилировщики – VisualVM, YourKit для анализа объектов в памяти.
Для прода лучше комбинировать логирование + JMX/Actuator.

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