Junior
Ի՞նչն է ամենահեշտ միջոցը կեշը իրականացնել:
sobes.tech AI
Պատասխան AI-ից
Հիշողության մեջ կեշավորումը 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); // Ավելացնել կամ թարմացնել արժեքը կեշում
}
public void remove(K key) {
cache.remove(key); // Հեռացնել բանալին կեշից
}
public void clear() {
cache.clear(); // Մաքրել ամբողջ կեշը
}
}
Այս մոտեցումը ամենահեշտն է, բայց ունի հիշողության սահմանափակումներ և չի աջակցում հին տարրերի արտաքսմանը (TTL/LRU): Ավելի առաջադեմ սցենարների համար օգտագործվում են գրադարաններ ինչպիսիք են Guava Cache, Ehcache կամ Caffeine։