Junior — Middle
Ce metode și abordări sunt utilizate pentru a curăța sau reseta datele din cache?
sobes.tech AI
Răspuns de la AI
Pentru a curăța sau a reseta datele din cache în Java, se folosesc de obicei următoarele metode și abordări:
- Metoda clear() — elimină toate elementele din cache. De exemplu, dacă se folosește un
Mapca cache, apelulcache.clear()va șterge toate înregistrările. - Ștergerea după cheie (remove) — permite eliminarea unui element specific din cache după cheie, de exemplu
cache.remove(key). - Utilizarea TTL (Time To Live) — eliminarea automată a datelor învechite după o anumită perioadă de timp.
- Politici de evacuare (Eviction policies) — de exemplu, LRU (Least Recently Used), care elimină automat datele vechi sau rar utilizate.
- Recrearea cache-ului — uneori este mai simplu să creezi o nouă instanță de cache decât să o golești pe cea veche.
Exemplu cu ConcurrentHashMap ca cache simplu:
Map<String, String> cache = new ConcurrentHashMap<>();
// Adăugare în cache
cache.put("key1", "value1");
// Golește întreg cache-ul
cache.clear();
// Șterge un element specific
cache.remove("key1");
În cazuri mai complexe, de exemplu cu biblioteci de cache (Ehcache, Caffeine), există metode proprii pentru curățare și resetare, care includ de obicei invalidate(), invalidateAll() și altele similare.