Junior — Middle
Aké metódy a prístupy sa používajú na vyčistenie alebo resetovanie údajov v cache?
sobes.tech AI
Odpoveď od AI
Za čišćenje alebo resetovanie dát v cache v Jave sa zvyčajne používajú nasledujúce metódy a prístupy:
- Metóda clear() — odstráni všetky prvky z cache. Napríklad, ak sa používa
Mapako cache, volaniecache.clear()vymaže všetky záznamy. - Odstránenie podľa kľúča (remove) — umožňuje odstrániť konkrétny prvok z cache podľa kľúča, napríklad
cache.remove(key). - Použitie TTL (Time To Live) — automatické odstránenie zastaraných dát po uplynutí doby života.
- Politiky vyraďovania (Eviction policies) — napríklad, LRU (Least Recently Used), ktoré automaticky odstraňujú staré alebo zriedkavo používané dáta.
- Vytvorenie cache nanovo — niekedy je jednoduchšie vytvoriť novú inštanciu cache, než starú vyčistiť.
Príklad s použitím ConcurrentHashMap ako jednoduchej cache:
Map<String, String> cache = new ConcurrentHashMap<>();
// Pridanie do cache
cache.put("key1", "value1");
// Vyčistenie celej cache
cache.clear();
// Odstránenie konkrétneho prvku
cache.remove("key1");
V zložitejších prípadoch, napríklad s knižnicami cache (Ehcache, Caffeine), existujú ich vlastné metódy na vyčistenie a resetovanie, ktoré zvyčajne zahŕňajú invalidate(), invalidateAll() a podobne.