Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / кэширование / 12 сообщений из 12, страница 1 из 1
15.04.2013, 18:40:10
    #38226509
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кэширование
Подскажите пожалуйста, есть ли для джавы класс-кэш?
Обычный HashMap не подходит, так как маожет скушать всю память, а WeakHashMap слишком быстро чистится, а потому дает слабый эффект.

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


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

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

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

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

з.ы. напугала аннотация "бета".
...
Рейтинг: 0 / 0
15.04.2013, 19:13:20
    #38226562
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кэширование
забыл уточнить - поддержка многопоточной работы - не обязательна.
...
Рейтинг: 0 / 0
15.04.2013, 19:21:41
    #38226573
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кэширование
посмотри реализацию LruCache из андроида. думаю не трудно будет адаптировать под себя, не вижу там специфических импортов
...
Рейтинг: 0 / 0
16.04.2013, 00:02:53
    #38226777
Сено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кэширование
Напишите свой offheap-кеш через Unsafe и забудете про сборщик мусора
...
Рейтинг: 0 / 0
16.04.2013, 00:19:17
    #38226788
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кэширование
СеноНапишите свой offheap-кеш через Unsafe и забудете про сборщик мусора не подходит. должно быть кросплатформенно и не усложнять дистрибуцию
...
Рейтинг: 0 / 0
16.04.2013, 12:10:41
    #38227347
pasha701
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кэширование
...
Рейтинг: 0 / 0
16.04.2013, 12:30:15
    #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
16.04.2013, 12:47:52
    #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
16.04.2013, 12:54:30
    #38227456
АлексейС
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кэширование
ZyK_BotaN,

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

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


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