Kennt jemand von Ihnen eine Java Map oder einen ähnlichen Standarddatenspeicher, der Einträge nach einer bestimmten Zeit automatisch löscht? Dies bedeutet Altern, bei dem die alten abgelaufenen Einträge automatisch "altern".
Am besten in einer Open-Source-Bibliothek, auf die über Maven zugegriffen werden kann?
Ich kenne Möglichkeiten, die Funktionalität selbst zu implementieren, und habe dies in der Vergangenheit mehrmals getan. Daher bitte ich diesbezüglich nicht um Rat, sondern um Hinweise auf eine gute Referenzimplementierung.
WeakReference- basierte Lösungen wie WeakHashMap sind keine Option, da meine Schlüssel wahrscheinlich nicht internierte Zeichenfolgen sind und ich ein konfigurierbares Zeitlimit möchte, das nicht vom Garbage Collector abhängig ist.
Ehcache ist auch eine Option, auf die ich mich nicht verlassen möchte, da externe Konfigurationsdateien erforderlich sind. Ich suche nach einer Nur-Code-Lösung.