Junior — Middle
Jaké metody a přístupy se používají k čištění nebo resetování dat v cache?
sobes.tech AI
Odpověď od AI
Pro čištění nebo resetování dat v cache v Java se obvykle používají následující metody a přístupy:
- Metoda clear() — odstraní všechny prvky z cache. Například pokud je
Mappoužíván jako cache, volánícache.clear()odstraní všechny záznamy. - Odstranění podle klíče (remove) — umožňuje odstranit konkrétní prvek z cache podle klíče, například
cache.remove(key). - Použití TTL (Time To Live) — automatické odstranění zastaralých dat po uplynutí doby života.
- Politiky vyřazení (Eviction policies) — například LRU (Least Recently Used), které automaticky odstraňují stará nebo zřídka používaná data.
- Vytvoření cache znovu — někdy je jednodušší vytvořit novou instanci cache, než starou vyčistit.
Příklad s použitím ConcurrentHashMap jako jednoduché cache:
Map<String, String> cache = new ConcurrentHashMap<>();
// Přidání do cache
cache.put("key1", "value1");
// Vyčištění celé cache
cache.clear();
// Odstranění konkrétního prvku
cache.remove("key1");
U složitějších případů, například s knihovnami cache (Ehcache, Caffeine), existují jejich vlastní metody pro čištění a resetování, které obvykle zahrnují invalidate(), invalidateAll() a podobně.