Sobes.tech
Junior
88
questionbank

Каков самый простой способ реализации кэширования?

Ответ от нейросети

sobes.tech AI

Кэширование в памяти с использованием Map.

import java.util.HashMap;
import java.util.Map;

public class SimpleCache<K, V> {

    private final Map<K, V> cache = new HashMap<>();

    public V get(K key) {
        return cache.get(key); // Получаем значение по ключу
    }

    public void put(K key, V value) {
        cache.put(key, value); // Добавляем или обновляем значение в кэше
    }

    public void remove(K key) {
        cache.remove(key); // Удаляем ключ из кэша
    }

    public void clear() {
        cache.clear(); // Очищаем весь кэш
    }
}

Этот подход самый простой, но имеет ограничения по объему памяти и не поддерживает вытеснение старых элементов (TTL/LRU). Для более продвинутых сценариев используются библиотеки типа Guava Cache, Ehcache или Caffeine.