Quale sarebbe il modo migliore per implementare una cache di oggetti utilizzata più di recente?Come implementare una cache utilizzata più di recente
Ecco i requisiti e le restrizioni ...
- Gli oggetti vengono memorizzati come coppie chiave/valore Oggetto/oggetto, in modo l'interfaccia sarebbe un po 'come Hashtable ricevere/messo
- Una chiamata a' ottenere 'dovrebbe contrassegnare quell'oggetto come l'ultimo utilizzato.
- In qualsiasi momento, l'oggetto utilizzato meno di recente può essere eliminato dalla cache.
- Le ricerche e gli spurghi devono essere veloci (come in Hashtable veloce)
- Il numero di oggetti può essere grande, quindi le ricerche nell'elenco non sono sufficienti.
- L'implementazione deve essere eseguita utilizzando JavaME, quindi c'è poco spazio per l'utilizzo di codice di terze parti o classi di librerie pulite dalle librerie Java standard. Per questo motivo cerco di più le risposte algoritmiche piuttosto che le raccomandazioni di soluzioni off-the-peg.
Punteggio! (Stavo solo per pubblicare la stessa cosa.) –
Questo sembra perfetto per qualcosa che volevo implementare anch'io - grazie! –
false per mru e true per lru – Yashu