powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / кэширование
12 сообщений из 12, страница 1 из 1
кэширование
    #38226509
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, есть ли для джавы класс-кэш?
Обычный HashMap не подходит, так как маожет скушать всю память, а WeakHashMap слишком быстро чистится, а потому дает слабый эффект.

Хотелось бы задавать максимальный размер кэша, и что-бы сборщик мусора собирал только лишние элементы(т.е. что-бы уменьшал размер кэша до указанного размера, но не более).


λf.(λx.f (x x)) (λx.f (x x))
...
Рейтинг: 0 / 0
кэширование
    #38226541
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

Как на счет класса CacheBuilder<K,V> ? У него есть методы: expireAfterWrite и expireAfterAccess .
...
Рейтинг: 0 / 0
кэширование
    #38226556
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanZyK_BotaN,

Как на счет класса CacheBuilder<K,V> ? У него есть методы: expireAfterWrite и expireAfterAccess .
Спасибо, посмотрю.

Вы этим пользовались?

з.ы. напугала аннотация "бета".
...
Рейтинг: 0 / 0
кэширование
    #38226562
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл уточнить - поддержка многопоточной работы - не обязательна.
...
Рейтинг: 0 / 0
кэширование
    #38226573
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри реализацию LruCache из андроида. думаю не трудно будет адаптировать под себя, не вижу там специфических импортов
...
Рейтинг: 0 / 0
кэширование
    #38226777
Сено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите свой offheap-кеш через Unsafe и забудете про сборщик мусора
...
Рейтинг: 0 / 0
кэширование
    #38226788
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеноНапишите свой offheap-кеш через Unsafe и забудете про сборщик мусора не подходит. должно быть кросплатформенно и не усложнять дистрибуцию
...
Рейтинг: 0 / 0
кэширование
    #38227347
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
кэширование
    #38227406
АлексейС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
            new LinkedHashMap<String, String>() {
            	@Override
            	protected boolean removeEldestEntry(java.util.Map.Entry<String, String> eldest) {
            		return false;
            	}
            }



На мой взгляд самый простой вариант кэша из коробки.
...
Рейтинг: 0 / 0
кэширование
    #38227440
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейС
Код: sql
1.
2.
3.
4.
5.
6.
            new LinkedHashMap<String, String>() {
            	@Override
            	protected boolean removeEldestEntry(java.util.Map.Entry<String, String> eldest) {
            		return false;
            	}
            }




На мой взгляд самый простой вариант кэша из коробки.чем ограничен размер?
...
Рейтинг: 0 / 0
кэширование
    #38227456
АлексейС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

Руками :) Задаёте условие, при выполнении которого элемент будет удалён, например - размер.
...
Рейтинг: 0 / 0
кэширование
    #38227615
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейСZyK_BotaN,

Руками :) Задаёте условие, при выполнении которого элемент будет удалён, например - размер.спасибо, разобрался
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / кэширование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]