Я ищу простой кеш-память (и в процессе) для кратковременного кэширования данных запроса (но кратковременное значение за пределами запроса/ответа, то есть границы сеанса). EhCache, вероятно, будет работать, но похоже, что он может не предлагать одну вещь, в которой я нуждаюсь: ограничивает не количество кешированных объектов, а (приблизительное) ограничение на объем памяти, потребляемой кэшированными данными.
Я понимаю, что трудно определить точное использование памяти для данного объекта без сериализации (чего я хочу избежать в общем случае из-за его медлительности, поражает цель моих применений), и я в порядке с предоставлением размера оцените себя.
Итак: существует ли простой кеш Java с открытым исходным кодом, который позволяет определять "вес" кешированных объектов, чтобы ограничить количество кешированных вещей?
EDIT (ноябрь 2010 г.): для чего стоит новый проект под названием Java CacheMate, который пытается решить эту проблему, с некоторыми другими идеями улучшения (многоуровневое кэширование в оперативной памяти)