Czy ktoś z was zna mapę Java lub podobny standardowy magazyn danych, który automatycznie usuwa wpisy po upływie określonego czasu? Oznacza to starzenie się, w którym stare wygasłe wpisy automatycznie „wygasają”.
Najlepiej w bibliotece open source, która jest dostępna za pośrednictwem Maven?
Znam sposoby samodzielnego wdrożenia tej funkcji i robiłem to już kilka razy w przeszłości, więc nie proszę o radę w tym zakresie, ale o wskazówki dotyczące dobrej implementacji referencyjnej.
Rozwiązania oparte na WeakReference , takie jak WeakHashMap, nie są opcją, ponieważ moje klucze prawdopodobnie są ciągami nie internowanymi i chcę konfigurowalnego limitu czasu, który nie zależy od śmieciarza.
Ehcache to także opcja, na której nie chciałbym polegać, ponieważ potrzebuje zewnętrznych plików konfiguracyjnych. Szukam rozwiązania tylko do kodu.