Если одни и те же данные запрашиваются часто, каждый раз обращаться к БД, API или делать тяжёлые вычисления это потеря времени.
Создаём простое хранилище кеша:
Map<String, String> cache = new HashMap<>();
Метод получения данных с кешированием:
String getData(String key) {
if (cache.containsKey(key)) {
System.out.println("Найдено в кеше");
return cache.get(key);
}
System.out.println("Данных нет — выполняю долгую операцию...");
String value = slowOperation(key);
cache.put(key, value);
return value;
}Имитация тяжёлой операции:
String slowOperation(String key) {
try { Thread.sleep(2000); } catch (InterruptedException ignored) {}
return "Data for " + key;
}Первый вызов медленный, второй быстрый:
System.out.println(getData("user:42"));
System.out.println(getData("user:42"));Такой подход используют для: результатов запросов к БД, API-ответов, вычислений, конфигов.
👉 Java Ready | #совет
