2012-04-19 20 views
1

我想創建一個緩存模塊,它可以存儲來自不同表格的數據。我還需要搜索這些數據。編寫帶搜索功能的Java緩存管理器

緩存需要將以下類型的數據存儲在map/list中,然後搜索必須在國家和容量上進行。

public class CumulativeCapacity { 

private String region; 
private String country; 
private int capacity; 
private int storeSum; 
} 

的搜索功能就好,我們要檢查的對象國是在列表[美國,加拿大,英國等..]和能力withing範圍1和範圍

截至目前,我創建簡單的緩存具有這些對象的列表/地圖的經理,並且我計劃使用謂詞來進行搜索。

任何更好的邏輯使用普通的java類?

回答

1

1:您可以使用緩存開源庫。

2:如果你需要自己寫,我的一些想法:

  • 基於Hash容器是比別人好,因爲他們是快。性能是緩存唯一的價值。
  • 併發是緩存模塊中的一個大問題,您可以使用java.util.concurrent中的類。
+1

繼續上面的問題,需要一個緩存刷新機制來避免數據過時 – hakish 2012-04-19 05:52:57

+0

@hakish:同意。並驅逐戰略。 – 2012-04-19 08:57:49