黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Guava教程

Guava緩存工具

Guava通過接口LoadingCache提供了一個非常強大的基于內(nèi)存的LoadingCache<K,V>。在緩存中自動加載值,它提供了許多實用的方法,在有緩存需求時非常有用。

接口聲明

以下是forcom.google.common.cache.LoadingCache<K,V>接口的聲明:

@Beta
@GwtCompatible
public interface LoadingCache<K,V>
? ?extends Cache<K,V>, Function<K,V>

接口方法

LoadingCache 示例

使用所選擇的編輯器創(chuàng)建下面的java程序 C:/> Guava

GuavaTester.java

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;

import com.google.common.base.MoreObjects;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;

public class GuavaTester {
   public static void main(String args[]){
      //create a cache for employees based on their employee id
      LoadingCache employeeCache = 
         CacheBuilder.newBuilder()
            .maximumSize(100) // maximum 100 records can be cached
            .expireAfterAccess(30, TimeUnit.MINUTES) // cache will expire after 30 minutes of access
            .build(new CacheLoader(){ // build the cacheloader
               @Override
               public Employee load(String empId) throws Exception {
                  //make the expensive call
                  return getFromDatabase(empId);
               }							
            });

      try {			
         //on first invocation, cache will be populated with corresponding
         //employee record
         System.out.println("Invocation #1");
         System.out.println(employeeCache.get("100"));
         System.out.println(employeeCache.get("103"));
         System.out.println(employeeCache.get("110"));
         //second invocation, data will be returned from cache
         System.out.println("Invocation #2");
         System.out.println(employeeCache.get("100"));
         System.out.println(employeeCache.get("103"));
         System.out.println(employeeCache.get("110"));

      } catch (ExecutionException e) {
         e.printStackTrace();
      }
   }

   private static Employee getFromDatabase(String empId){
      Employee e1 = new Employee("Mahesh", "Finance", "100");
      Employee e2 = new Employee("Rohan", "IT", "103");
      Employee e3 = new Employee("Sohan", "Admin", "110");

      Map database = new HashMap();
      database.put("100", e1);
      database.put("103", e2);
      database.put("110", e3);
      System.out.println("Database hit for" + empId);
      return database.get(empId);		
   }
}

class Employee {
   String name;
   String dept;
   String emplD;

   public Employee(String name, String dept, String empID){
      this.name = name;
      this.dept = dept;
      this.emplD = empID;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getDept() {
      return dept;
   }
   public void setDept(String dept) {
      this.dept = dept;
   }
   public String getEmplD() {
      return emplD;
   }
   public void setEmplD(String emplD) {
      this.emplD = emplD;
   }

   @Override
   public String toString() {
      return MoreObjects.toStringHelper(Employee.class)
      .add("Name", name)
      .add("Department", dept)
      .add("Emp Id", emplD).toString();
   }	
}原文出自【易百教程】,商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權,非商業(yè)請保留原文鏈接:https://www.yiibai.com/guava/guava_caching_utilities.html

驗證結果

使用javac編譯器如下編譯類

C:\Guava>javac GuavaTester.java

現(xiàn)在運行GuavaTester看到的結果

C:\Guava>java GuavaTester

看看結果

Invocation #1
Database hit for100
Employee{Name=Mahesh, Department=Finance, Emp Id=100}
Database hit for103
Employee{Name=Rohan, Department=IT, Emp Id=103}
Database hit for110
Employee{Name=Sohan, Department=Admin, Emp Id=110}
Invocation #2
Employee{Name=Mahesh, Department=Finance, Emp Id=100}
Employee{Name=Rohan, Department=IT, Emp Id=103}
Employee{Name=Sohan, Department=Admin, Emp Id=110}

 

 

 

 

轉(zhuǎn)載自并發(fā)編程網(wǎng)-ifeve.com

全部教程
主站蜘蛛池模板: 国产久视频 | 怡红院视频在线 | 免费看国产黄色片 | 666夜色666夜色国产免费看 | 日b免费视频| 日本一区免费 | 日韩伦理影片 | 成人软件网18免费视频 | 黄色三级毛片视频 | 操片免费看| 最近免费中文字幕大全高清片 | 九色精品高清在线播放 | 成人羞羞视频在线观看免费 | 18男同志可播放free69 | 看真人一级毛多毛片 | 久久精品欧美日韩精品 | 精品一区二区高清在线观看 | 欧美成a人片免费看久久 | 日本一区二区三区中文字幕 | 一区二区影院 | 一区二区不卡视频在线观看 | 欧美一级成人 | 看全黄大色黄大片美女51la | 欧美成年视频 | 国产在线视频www色 国产在线视频国产永久视频 | 欧美很很干 | 在线色视频网站 | 深夜福利影院在线观看 | 国产香港日本三级在线观看 | 婷婷国产在线 | 国产成人小视频在线观看 | 天天操视频 夜夜 | 日本中文字幕在线播放 | 日日操夜夜爽 | 成人免费视频一区二区三区 | 国产三级视频在线 | 男女午夜影院 | 一级女人18片毛片免费视频 | 高清不卡一区二区 | 三黄日本三级在线观看 | 在线亚洲激情 |