2013-08-29 28 views
1

我想發送一些文件來緩存並從Java緩存中讀取它們。我一直在網上搜索這個,但有很多先進的緩存技術。我已經下載了ehcache,但找不到解決問題的方法。有沒有一個庫,只是緩存和讀取文件從緩存在Java中?我在Java中有點新,因此我不太容易理解高級的東西。用單例模式在Java中進行緩存

謝謝你的幫助。

+0

你將如何解決這個要看是什麼樣的環境中要實現的應用程序。它是一個Web應用程序?如果是這樣,你在使用哪個服務器?這是一個桌面應用程序?然後有一個不同的故事。在你的問題中試着更精確。 – Magnilex

+1

無論如何,你的操作系統應該緩存文件,所以我認爲緩存幾個文件通常沒有意義。嘗試做一個測試...加載文件兩次並測量時間。 – NeplatnyUdaj

回答

2

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); 
      } 
      }); 

希望這有助於

0

Ehcache也是不錯的一個。
試試這個