Искам да кеширам обекти в паметта. Изискванията са както следва:
- Всеки запис/обект е свързан с уникален ключ.
- 400-500 записа/обекта за съхранение. Ако броят на записите се увеличи над определената граница, тогава по-старите записи трябва да бъдат изгонени.
- Записите не трябва да се съхраняват повече от 2 минути.
- Трябва да се намали, когато JVM изчерпва паметта (вид слаба референция).
- Библиотека на трета страна не може да се използва, защото е малък модул и целта е просто да се намали ненужният достъп до мрежата.
- Има повече писане, по-малко четене
Сигурността също е проблем тук, защото ще кешираме някои чувствителни данни. Тези данни ще бъдат кеширани в паметта. Трябва ли наистина да се тревожа за сигурността и да криптирам данните?
Търся Java клас, който предоставя подобна функционалност.
В момента мисля да разширя WeakHashMap
и да внедря различни частни/публични методи, за да се придържам към изискванията.
Ако имате друга идея, моля споделете тук.
Third party library shouldn't be use.
Това е странно изискване.. - person Brendan Long   schedule 18.09.2012