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

Какие знаешь способы определить, чем заполнен кэш в момент ошибки сервиса

Вот основные способы:

  1. Логирование – добавь логи при записи/чтении из кэша.

    java
    log.debug("Cache put: key={}, value={}", key, value);  
  2. JMX – если используешь Ehcache, Hazelcast или другие кэши с JMX-поддержкой.

  1. Dump кэша – при ошибке можно снять дамп через API кэша:

    java
    Map<Object, Object> cacheDump = cacheManager.getCache("myCache").getNativeCache();  
  2. Spring Actuator/actuator/caches для Spring Boot приложений.

  3. Временное отключение кэша – помогает локализовать проблему.

  4. Профилировщики – VisualVM, YourKit для анализа объектов в памяти.

Для прода лучше комбинировать логирование + JMX/Actuator.

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

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

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

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