当前位置: 首页 > wzjs >正文

vue网站开发深圳seo关键词优化

vue网站开发,深圳seo关键词优化,海南工程建设招标网,php企业网站cms在 Java 中,常用的本地缓存实现主要有以下几种,以下是它们的代码示例及适用场景: 一、‌使用 ConcurrentHashMap 实现简单缓存‌ 适合轻量级、无需复杂淘汰策略的场景。 import java.util.concurrent.ConcurrentHashMap;public class Simp…

在 Java 中,常用的本地缓存实现主要有以下几种,以下是它们的代码示例及适用场景:

一、‌使用 ConcurrentHashMap 实现简单缓存‌

适合轻量级、无需复杂淘汰策略的场景。

import java.util.concurrent.ConcurrentHashMap;public class SimpleCache<K, V> {private final ConcurrentHashMap<K, V> cache = new ConcurrentHashMap<>();public V get(K key) {return cache.get(key);}public void put(K key, V value) {cache.put(key, value);}public void remove(K key) {cache.remove(key);}public void clear() {cache.clear();}
}

二、‌Guava Cache(推荐)‌

Google 提供的缓存库,支持过期策略、大小限制等。

2.1. 添加依赖(Maven):

<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>31.1-jre</version>
</dependency>

2.2. 代码示例:

import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import java.util.concurrent.TimeUnit;public class GuavaCacheExample {public static void main(String[] args) {// 创建缓存,设置最大容量100,写后1分钟过期Cache<String, String> cache = CacheBuilder.newBuilder().maximumSize(100)                     // 最大条目数.expireAfterWrite(1, TimeUnit.MINUTES) // 写入后过期时间.build();// 写入数据cache.put("key1", "value1");// 读取数据String value = cache.getIfPresent("key1");System.out.println("Value: " + value); // 输出 Value: value1// 删除数据cache.invalidate("key1");}
}

三、‌Caffeine(高性能替代)‌

Guava Cache 的现代版,性能更高,推荐 Java 8+ 使用。

3.1. 添加依赖(Maven):

<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>3.1.8</version>
</dependency>

3.2. 代码示例:

import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import java.util.concurrent.TimeUnit;public class CaffeineCacheExample {public static void main(String[] args) {// 创建缓存,设置最大容量500,读后30秒过期Cache<String, String> cache = Caffeine.newBuilder().maximumSize(500).expireAfterAccess(30, TimeUnit.SECONDS).build();// 写入数据cache.put("key1", "value1");// 读取数据(若不存在则返回null)String value = cache.getIfPresent("key1");System.out.println("Value: " + value); // 输出 Value: value1// 删除数据cache.invalidate("key1");}
}

四、‌Ehcache(支持持久化)‌

功能更强大,支持磁盘持久化、分布式缓存等。

4.1. 添加依赖(Maven):

<dependency><groupId>org.ehcache</groupId><artifactId>ehcache</artifactId><version>3.10.8</version>
</dependency>

4.2. 代码示例:

java
Copy Code

import org.ehcache.Cache;
import org.ehcache.config.builders.CacheConfigurationBuilder;
import org.ehcache.config.builders.ResourcePoolsBuilder;
import org.ehcache.config.units.MemoryUnit;
import org.ehcache.core.config.DefaultConfiguration;
import org.ehcache.core.spi.service.LocalPersistenceService;
import org.ehcache.impl.config.persistence.DefaultPersistenceConfiguration;
import org.ehcache.impl.persistence.DefaultLocalPersistenceService;public class EhcacheExample {public static void main(String[] args) {// 配置持久化到磁盘LocalPersistenceService persistenceService = new DefaultLocalPersistenceService(new DefaultPersistenceConfiguration(new File("cache-data")));// 创建缓存管理器DefaultConfiguration config = new DefaultConfiguration(persistenceService, ResourcePoolsBuilder.heap(100).build());Cache<String, String> cache = CacheConfigurationBuilder.newCacheConfigurationBuilder(String.class, String.class,ResourcePoolsBuilder.newResourcePoolsBuilder().heap(100, MemoryUnit.MB)    // 堆内内存.disk(1, MemoryUnit.GB)     // 磁盘持久化).buildConfig(String.class);// 写入数据cache.put("key1", "value1");// 读取数据String value = cache.get("key1");System.out.println("Value: " + value); // 输出 Value: value1// 关闭资源persistenceService.close();}
}

五、‌缓存选择建议‌

场景‌ ‌推荐方案‌ ‌优势‌
简单键值对、无过期策略 ConcurrentHashMap 无依赖,轻量级
需要淘汰策略、过期时间 Guava Cache / Caffeine 功能丰富,易集成
大数据量、高性能需求 Caffeine 高吞吐量,低延迟
需要持久化到磁盘 Ehcache 支持磁盘存储,适合重启恢复数据
六、‌注意事项‌
缓存一致性‌:
如果数据源更新频繁,需通过 invalidate 手动清除旧缓存或设置短过期时间。
内存管理‌:
设置合理的 maximumSize 或 expireAfterWrite,避免内存溢出(OOM)。
并发安全‌:
Guava/Caffeine/Ehcache 均为线程安全,直接使用即可。

http://www.dtcms.com/wzjs/167107.html

相关文章:

  • 建设网站费用多少正规专业短期培训学校
  • 凡科的模板做网站谷歌官网入口
  • 大网站是用什么做html5的营销方式有哪些
  • 怎么做网站服务器百度下载安装免费
  • 做调查挣钱的网站网站客服系统
  • 宁夏吴忠市红寺堡建设局网站win优化大师有免费版吗
  • 网站建设基本流程流程图掉发脱发严重是什么原因
  • 模板网站与定制网站的区别宁波seo外包哪个品牌好
  • 网站备案时间太长教育培训班
  • 普通企业网站营销电商平台如何推广运营
  • 网站搭建系统百度手机助手app下载安装
  • 潍坊优化网站新开传奇网站
  • 大望路网站制作营销计划书7个步骤
  • 一个网站是如何知道是谁来访问网络推广哪个平台最好
  • 香橼做空机构网站网页制作模板
  • 企业建站模板多少钱全网热搜关键词排行榜
  • wordpress post meta东营网站seo
  • 百度首页排名优化服务厦门seo代运营
  • 苏州建站免费模板环球军事网最新军事新闻最新消息
  • 网站seo 工具营销型网站建设运营
  • 网站seo怎么做如何自己创建网站
  • 聊城专业建网站价格百度推广运营公司
  • 女性网站模板搜狗权重查询
  • 找个网站你知道的网站流量查询站长之家
  • 分子信标探针在线设计网站免费搭建网站的软件
  • 关键词优化排名软件怎么样百度seo关键词排名
  • 江门门户网站百度学术免费查重入口
  • 如何建设自己企业网站旅游app推广营销策略
  • 盐城网站建设报价今天发生的重大新闻
  • 该网站正在建设中 马上就来免费注册推广网站