// 引入必要的依赖库
import java.util.concurrent.ConcurrentHashMap;
public class LocalCacheExample {
// 使用ConcurrentHashMap作为本地缓存的存储容器
private static final ConcurrentHashMap<String, Object> cache = new ConcurrentHashMap<>();
/**
* 向缓存中添加或更新键值对
* @param key 键
* @param value 值
*/
public static void put(String key, Object value) {
cache.put(key, value);
}
/**
* 从缓存中获取指定键对应的值
* @param key 键
* @return 对应的值,如果不存在则返回null
*/
public static Object get(String key) {
return cache.get(key);
}
/**
* 从缓存中移除指定键的记录
* @param key 键
*/
public static void remove(String key) {
cache.remove(key);
}
/**
* 清空缓存中的所有数据
*/
public static void clear() {
cache.clear();
}
public static void main(String[] args) {
// 示例代码:向缓存中添加数据
put("key1", "value1");
System.out.println("Put 'key1': value1");
// 示例代码:从缓存中获取数据
String value1 = (String) get("key1");
System.out.println("Get 'key1': " + value1);
// 示例代码:移除缓存中的数据
remove("key1");
System.out.println("Removed 'key1'");
// 示例代码:清空缓存
clear();
System.out.println("Cache cleared");
}
}
引入依赖库:
ConcurrentHashMap
是 Java 中的一个线程安全的哈希表实现,适用于高并发环境下的缓存操作。缓存容器:
ConcurrentHashMap<String, Object>
作为本地缓存的存储容器。String
类型的键用于标识缓存项,Object
类型的值可以存储任意类型的对象。基本操作方法:
put(String key, Object value)
:向缓存中添加或更新键值对。get(String key)
:从缓存中获取指定键对应的值。remove(String key)
:从缓存中移除指定键的记录。clear()
:清空缓存中的所有数据。示例代码:
main
方法中展示了如何使用这些方法进行基本的缓存操作,包括添加、获取、移除和清空缓存。通过这个简单的例子,你可以了解如何在 Java 中实现一个基本的本地缓存框架。根据实际需求,你还可以扩展功能,例如添加过期机制、容量限制等。
上一篇:java touppercase
下一篇:java读写锁
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站