Junior
Ποιος είναι ο πιο απλός τρόπος υλοποίησης της cache;
sobes.tech AI
Απάντηση από AI
Μνήμη cache με 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); // Προσθέτουμε ή ενημερώνουμε την τιμή στην cache
}
public void remove(K key) {
cache.remove(key); // Διαγράφουμε το κλειδί από την cache
}
public void clear() {
cache.clear(); // Καθαρίζουμε όλη την cache
}
}
Αυτή η προσέγγιση είναι η πιο απλή, αλλά έχει περιορισμούς στη μνήμη και δεν υποστηρίζει την απομάκρυνση παλαιότερων στοιχείων (TTL/LRU). Για πιο προηγμένα σενάρια, χρησιμοποιούνται βιβλιοθήκες όπως Guava Cache, Ehcache ή Caffeine.