`

HashMap缓存随笔

 
阅读更多
public class MyCache{
	private static final Logger log = LoggerFactory.getLogger(MyCache.class);
	
	private Map<String, Object> cacheDB;
	
	public MyCache(){
		cacheDB = new ConcurrentHashMap<String, Object>();
	}
	
	/**
	 * 设置缓存
	 */
	 public boolean set(String key, Object value){
		 if(key == null || value == null){
			 log.error("param exception, add cache faile");
			 return false;
		 }
		 try{
			 cacheDB.put(key, value);
			 return true;
		 } catch(Exception e){
			 log.error("add cache error :{}", e);
		 }
		 return faile;
	 }
	 
	/**
	 * 获取缓存
	 */
	 public Object get(String key){
		 if(key == null){
			 log.error("key must not be null");
			 return null;
		 }
		 Object value = null;
		 try{
			 value = cacheDB.get(key);
		 } cache(Exception e){
			 log.error("get value from cache error :{}", e);
		 }
		 return value;
	 }

	/**
	 * 清除缓存
	 */	
	 public boolean remove(String key){
		 if(key == null){
			 log.warn("key must not be null");
			 return false;
		 }
		 try{
			 cacheDB.remove(key);
			 return true;
		 } catch(Exception e){
			 log.error("remove cache error :{}", e);
		 }
	 }
	 
	 /**
	 * 清除所有缓存
	 */	
	 public boolean flushAll(){
		 try{
			 cacheDB.clear();
			 return true;
		 } catch(Exception e){
			 log.error("flush cache error:{}", e);
		 }
		 return false;
	 }
}

 

分享到:
评论

相关推荐

    HASHMAP缓存.txt

    在深入探讨《HASHMAP缓存.txt》所提及的知识点前,我们先来解析一下文档的标题、描述和部分内容,以确保我们对所讨论的主题有全面的理解。标题“HASHMAP缓存.txt”暗示了文档主要关注的是Java编程语言中HashMap作为...

    java使用hashMap缓存保存数据的方法

    在处理大量数据时,使用HashMap作为缓存能够有效地提高程序性能,避免频繁地进行昂贵的操作,如数据库查询。本文将详细介绍如何在Java中使用HashMap来实现数据缓存,并通过实例分析其读写操作。 首先,我们创建一个...

    java Map实现的cache manager,定时清除缓存里面的值

    java Map实现的cache manager,定时清除缓存里面的值,使数据一致保持最新

    hashmap面试题_hashmap_

    《HashMap面试题详解》 HashMap作为Java集合框架中的重要成员,是面试中常见的知识点,尤其在数据结构与算法、并发编程以及JVM内存管理等领域,HashMap的深入理解至关重要。本篇将围绕HashMap的相关面试题,从基础...

    HashMap总结

    1. 缓存机制:HashMap 可以用来实现缓存机制,例如缓存用户信息、缓存查询结果等。 2. 配置文件解析:HashMap 可以用来解析配置文件,例如将配置文件的键值对存储在 HashMap 中。 3. 数据统计:HashMap 可以用来统计...

    LRU缓存HashMap+双向链表

    LRU缓存HashMap+双向链表实现,java版本,导入即用

    HashMap介绍和使用

    ### HashMap介绍和使用详解 #### 一、HashMap的数据结构 HashMap是Java集合框架的一个重要组成部分,它实现了Map接口,能够存储键值对映射。在Java编程语言中,最基本的数据结构有两种:数组和引用(模拟指针)。...

    hashmap 集合

    CacheManager.java文件可能是一个用于管理缓存的类,它可能利用HashMap或其他数据结构来存储和检索缓存项。在设计这类缓存管理系统时,需要考虑以下几点: 1. 缓存淘汰策略:当缓存容量有限时,需要决定何时以及...

    hashmap实现原理

    哈希映射(HashMap)是Java编程语言中广泛使用的数据结构之一,主要提供键值对的存储和查找功能。HashMap的实现基于哈希表的概念,它通过计算对象的哈希码来快速定位数据,从而实现了O(1)的平均时间复杂度。在深入...

    Java利用ConcurrentHashMap实现本地缓存demo

    Java利用ConcurrentHashMap实现本地缓存demo;...基本功能有缓存有效期、缓存最大数、缓存存入记录、清理线程、过期算法删除缓存、LRU算法删除、获取缓存值等功能。 复制到本地项目的时候,记得改包路径哦~

    HashMap之resize()方法源码解读.docx

    HashMap之resize()方法源码解读 HashMap的resize()方法是HashMap中最核心的方法之一,该方法负责扩容HashMap的容量,以便存储更多的键值对。下面我们将对HashMap的resize()方法进行源码解读,了解其扩容机制和原理...

    HashMap和HashTable的区别和不同

    ### HashMap与HashTable的区别详解 #### 引言 在Java编程中,`HashMap`与`HashTable`作为两种常用的数据结构,经常被用来存储键值对数据。尽管它们在功能上相似,但在实现细节、性能表现以及使用场景方面存在显著...

    HashMap的数据结构

    HashMap是Java编程语言中一个非常重要的数据结构,它属于集合框架的一部分,主要用于存储键值对(Key-Value)数据。HashMap在内部实现上基于哈希表,也称为散列表,它提供了一种快速查找、插入和删除数据的方法,...

    简单的key value hashmap

    在实际开发中,HashMap广泛应用于需要快速存取数据的场景,例如缓存、配置管理等。然而,由于其非线程安全的特性,对于多线程环境,通常需要考虑使用`ConcurrentHashMap`来保证并发访问的安全性。此外,还需注意内存...

    Java HashMap类详解

    Java HashMap 类详解 本资源详细介绍了 Java 中的 HashMap 类,包括其实现机制、Hash 存储机制、集合存储机制等方面的知识点。 1. HashMap 和 HashSet 的关系 HashMap 和 HashSet 是 Java Collection Framework ...

    hashmap使用实例

    在实际的Android开发中,HashMap常用于缓存数据、存储配置信息等场景。例如,你可以用HashMap来保存用户偏好设置,键为设置项的名称,值为用户的设置值。在内存允许的情况下,HashMap的性能优于其他数据结构,如...

    hashmap 实例

    《HashMap 实例解析与关联数据结构对比》 HashMap 是 Java 中常用的一种数据结构,属于 Java.util 包下的类,它是基于哈希表实现的。在本文中,我们将深入理解 HashMap 的实例及其工作原理,并与其他数据结构如 ...

    HASHMAP排序功能描述

    HashMap是Java编程语言中常用的集合类之一,它属于哈希表数据结构,提供key-value的存储方式,并且具有快速查询的特性。然而,HashMap本身并不保证元素的顺序,特别是当涉及到遍历或输出HashMap的内容时,顺序可能会...

    java map 实现缓存技术

    在Java中,我们通常使用HashMap、ConcurrentHashMap等Map实现来创建缓存。这些数据结构具有O(1)的平均时间复杂度,能够快速地查找和存储元素,非常适合缓存应用场景。 在给定的描述中提到了"毫秒计算",这涉及到...

    hashMap和hashTable的区别

    ### hashMap和hashTable的区别 #### 一、简介与基本概念 `HashMap` 和 `HashTable` 都是 Java 集合框架中非常重要的数据结构,它们都实现了 `Map` 接口,用于存储键值对。尽管它们在功能上有很多相似之处,但在...

Global site tag (gtag.js) - Google Analytics