我想發送一些文件來緩存並從Java緩存中讀取它們。我一直在網上搜索這個,但有很多先進的緩存技術。我已經下載了ehcache,但找不到解決問題的方法。有沒有一個庫,只是緩存和讀取文件從緩存在Java中?我在Java中有點新,因此我不太容易理解高級的東西。用單例模式在Java中進行緩存
謝謝你的幫助。
我想發送一些文件來緩存並從Java緩存中讀取它們。我一直在網上搜索這個,但有很多先進的緩存技術。我已經下載了ehcache,但找不到解決問題的方法。有沒有一個庫,只是緩存和讀取文件從緩存在Java中?我在Java中有點新,因此我不太容易理解高級的東西。用單例模式在Java中進行緩存
謝謝你的幫助。
Google Guava提供簡單的方法來在應用程序中實現緩存。
LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder()
.maximumSize(1000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.removalListener(MY_LISTENER)
.build(
new CacheLoader<Key, Graph>() {
public Graph load(Key key) throws AnyException {
return createExpensiveGraph(key);
}
});
希望這有助於
Ehcache也是不錯的一個。
試試這個
你可以看看Cacheonix。 Cacheonix是一個面向Java的開源分佈式數據管理框架。有關文件緩存的詳細信息,請閱讀
http://www.cacheonix.com/articles/How_to_Cache_a_File_in_Java.htm
你將如何解決這個要看是什麼樣的環境中要實現的應用程序。它是一個Web應用程序?如果是這樣,你在使用哪個服務器?這是一個桌面應用程序?然後有一個不同的故事。在你的問題中試着更精確。 – Magnilex
無論如何,你的操作系統應該緩存文件,所以我認爲緩存幾個文件通常沒有意義。嘗試做一個測試...加載文件兩次並測量時間。 – NeplatnyUdaj