Sobes.tech
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։