1 год назад
Java 904. Как, используя LinkedHashMap, сделать кэш c «invalidation policy»?
Для создания кэша с политикой "invalidation" (сброса) на основе LinkedHashMap вам потребуется создать пользовательский класс, расширяющий LinkedHashMap и переопределить метод removeEldestEntry(). Вот пример реализации такого класса: import java.util.LinkedHashMap; import java.util.Map; public class InvalidationCache<K, V> extends LinkedHashMap<K, V> { private final int maxSize; public InvalidationCache(int maxSize) { this.maxSize = maxSize; } @Override protected boolean removeEldestEntry(Map...
172 читали · 5 лет назад
Как создать локальный кэш. Android
Достаточно частая ситуация, когда пользователь вводит какие-то данные приложения или просто что-то грузит, отвлекается на что-то, потом возвращается на наш экран, а все введенные/загруженные данные пропали. Конечно, пользователь расстраивается и грустит. Что с этим делать? Конечно, мы можем просто сохранять данные в базу, но зачастую это лишнее, да и займёт кучу времени разработчика. В этой ситуации самое простое — создать локальный кэш, который будет храниться ограниченное время, например, пока приложение открыто...