Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java本地缓存

作者:空白篇pia~   发布日期:2025-06-14   浏览:30

import java.util.concurrent.ConcurrentHashMap;

public class LocalCacheExample {

    // 使用 ConcurrentHashMap 作为本地缓存
    private static final ConcurrentHashMap<String, String> cache = new ConcurrentHashMap<>();

    /**
     * 获取缓存中的值
     * @param key 键
     * @return 缓存中的值,如果不存在则返回 null
     */
    public static String getFromCache(String key) {
        return cache.get(key);
    }

    /**
     * 将键值对放入缓存中
     * @param key   键
     * @param value 值
     */
    public static void putToCache(String key, String value) {
        cache.put(key, value);
    }

    /**
     * 移除缓存中的键值对
     * @param key 键
     */
    public static void removeFromCache(String key) {
        cache.remove(key);
    }

    public static void main(String[] args) {
        // 示例:使用本地缓存
        String key = "exampleKey";
        String value = "exampleValue";

        // 放入缓存
        putToCache(key, value);

        // 从缓存中获取值
        String cachedValue = getFromCache(key);
        System.out.println("Cached Value: " + cachedValue);  // 输出: Cached Value: exampleValue

        // 移除缓存中的键值对
        removeFromCache(key);
        System.out.println("After removal: " + getFromCache(key));  // 输出: After removal: null
    }
}

解释说明:

  1. ConcurrentHashMap:这是一个线程安全的哈希表实现,适合用作本地缓存。它允许多个线程同时读取和写入,而不会导致数据不一致的问题。
  2. getFromCache:该方法用于从缓存中获取指定键对应的值。如果缓存中没有该键,则返回 null
  3. putToCache:该方法用于将键值对放入缓存中。
  4. removeFromCache:该方法用于从缓存中移除指定键及其对应的值。
  5. main 方法:演示了如何使用这些方法来操作本地缓存。

这个简单的例子展示了如何在 Java 中实现一个基本的本地缓存机制。

上一篇:java object转对象

下一篇:java threadpoolexecutor

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站