Sobes.tech
Junior
220

Jaki jest najprostszy sposób implementacji pamięci podręcznej?

Odpowiedź od AI

sobes.tech AI

Pamięć podręczna w pamięci z użyciem 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); // Pobierz wartość po kluczu
    }

    public void put(K key, V value) {
        cache.put(key, value); // Dodaj lub zaktualizuj wartość w pamięci podręcznej
    }

    public void remove(K key) {
        cache.remove(key); // Usuń klucz z pamięci podręcznej
    }

    public void clear() {
        cache.clear(); // Wyczyść całą pamięć podręczną
    }
}

To podejście jest najprostsze, ale ma ograniczenia pamięciowe i nie obsługuje usuwania starych elementów (TTL/LRU). Dla bardziej zaawansowanych scenariuszy używa się bibliotek takich jak Guava Cache, Ehcache lub Caffeine.