2016-05-03 3 views
-2

Я хотел бы создать структуру данных, которую его вставка, удаление, поиск O (1). кеш удаляет наименее запрошенное значение среди кеша. и имеют заданный размер значений. любые идеи?Как создать эффективную структуру данных для кеша памяти в java?

Я думал о дереве + хеш-таблице или таблице skiplist + hash (хэш-таблицы в размере кеша).

спасибо

+0

Будет ли это кэширование или кеширование в памяти в файловой системе? – AhmadWabbi

+0

смотреть заголовок –

+0

ОК. Сожалею. IMHO, простой хеш-таблицы было бы достаточно для простых приложений. – AhmadWabbi

ответ

3

Вместо проектирования структура данных, сами, посмотрите на Google гуавы-х Caches. Их реализация основана на одновременном хэшмапе, который имеет O (1) сложность для операций, перечисленных выше. У них также есть много других вариантов конфигурации для кешей, таких как Time To Live и уровни параллелизма. Эти параметры доступны через интерфейс CacheBuilder.

Смежные вопросы