All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.eshore.khala.utils.Cache Maven / Gradle / Ivy

There is a newer version: 2.0.2
Show newest version
package com.eshore.khala.utils;




/**
 * LRU 缓存
 * 实现按访问的时间,保留最近访问的缓存方案
 * 
 * @author eric
 * 
 * 2017-07-12
 *
 * @param  键
 * @param  值
 */

public interface Cache {
	
	/**
	 * 获取元素个数
	 * @return 元素个数
	 */
	public int size() ;

	
	
	/**
	 * 增加元素到缓存中
	 * @param k key 键
	 * @param v value 值
	 */
	public  void put(K k, V v) ;
	
	/**
	 * 增加元素到缓存中
	 * @param k key 键
	 * @param v value 值
	 * @param time 缓存时长 0则不算
	 */
	@SuppressWarnings("unchecked")
	public  void put(K k, V v,long time);

	/**
	 * 获取缓存值
	 * @param k key
	 * @return value
	 */
	public V get(K k);
	
	/**
	 * 
	 * @param k key
	 * @return value
	 */
	public V remove(K k);
	
	/**
	 * 
	 * @param key
	 * @return isContains
	 */
	public boolean containsKey(Object key);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy