• 2024-11-12缓存之美——如何选择合适的本地缓存?
    作者:京东保险郭盼1、简介小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Ja
  • 2024-11-02大厂面试真题-说说caffine缓存的原理和基本使用
    Caffeine是一个基于Java的高性能缓存库,它提供了快速、高效的本地缓存解决方案。以下是关于Caffeine缓存的原理和基本使用的详细介绍:一、Caffeine缓存的原理数据存储:Caffeine使用内存作为数据存储介质,将缓存的数据存储在本地内存中。这样可以实现快速的数据读取和写入,避免了频
  • 2024-10-16Caffeine学习笔记
    作者:京东工业孙磊一、认识Caffeine1、Caffeine是什么?Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库,也是SpringBoot内置的本地缓存实现。2、Caffeine提供了灵活的构造器去创建一个拥有下列特性的缓存:•自动加载条目到缓存中,可选异步方式•可以基于大小剔除
  • 2024-09-05【springboot】使用缓存
    目录1.添加依赖2.配置缓存3.使用@EnableCaching注解开启缓存4.使用注解       1.配置缓存名称        2.配置缓存的键       3.移除缓存5.运行结果1.添加依赖<!--springboot缓存--><dependency><g
  • 2024-09-0330s到0.8s,记录一次接口优化成功案例!
    大家好,我是沐子,推荐一个程序员免费学习的编程网站我爱编程网(www.love-coding.com)**场景**在高并发的数据处理场景中,接口响应时间的优化显得尤为重要。本文将分享一个真实案例,其中一个数据量达到200万+的接口的响应时间从30秒降低到了0.8秒内。这个案例不仅展示了问题诊
  • 2024-07-26缓存框架 Caffeine 的可视化探索与实践
    作者:vivo互联网服务器团队- WangZhiCaffeine作为一个高性能的缓存框架而被大量使用。本文基于Caffeine已有的基础进行定制化开发实现可视化功能。一、背景Caffeine缓存是一个高性能、可扩展、内存优化的Java缓存库,基于Google的GuavaCache演进而来并提供了接近最佳
  • 2024-07-16快速上手 Caffeine:Java 缓存库初学者指南
    一、背景简介:Caffeine是一个高性能的Java缓存库,旨在为现代应用程序提供快速、高效的缓存解决方案。它由GoogleGuavaCache的创始人之一开发,具备基于时间的过期、基于大小的回收、异步加载、统计信息等多种特性。Caffeine的性能有多么强大呢?以下是官方给出的基准测试
  • 2024-06-23一、系统学习微服务遇到的问题集合
    1、启动了nacos服务,没有在注册列表应该是版本问题Alibaba-nacos版本nacos-文档SpringCloudAlibaba-中文Spring-Cloud-Alibaba-英文Spring-Cloud-Gateway写的很好的一篇文章在Springinitial上面配置start.aliyun.com重新下载<2、NoFeignClientforloadBalancing
  • 2024-06-19Maven依赖版本更新踩坑
    问题描述项目xx基于SpringBoot框架,其<parent>配置如下:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.2</version><relativePath/>
  • 2024-05-31Springcloud学习笔记68--springboot 整合Caffeine 本地缓存
    一、本地缓存介绍缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。之前介绍过Redis这种NoSql作为缓存组件,它能够很好的作为分布式缓存组件提供多个服务间的缓存,但是Redis这种还是需要网络开销,增
  • 2024-05-06redis自学(41)JVM进程缓存
      前置数据库的表规划:数据库的表尽量做分离,是因为一个商品的数据事实上是非常多的,需要对商品的数据进行解耦,字段太多查询的效率会比较低;另一方面,系统需要给数据加缓存,如果都在一张表里,那么作为缓存的话,就只有一整条数据作为缓存,一旦一条数据里的任意一个字段做了修改,整个商品
  • 2024-03-06SpringBoot整合Caffeine本地缓存
    一、Caffeine性能二、Caffeine配置注意:1、weakValues和softValues不可以同时使用。2、maximumSize和maximumWeight不可以同时使用。3、expireAfterWrite和expireAfterAccess同事存在时,以expireAfterWrite为准。三、软引用和弱引用软引用:如果一个对象只具有
  • 2024-02-16通过注解实现本地缓存caffeine的学习
    注解源码如下1@Target(ElementType.METHOD)2@Retention(RetensionPolicy.RUNTIME)3@Documented4public@interfaceRvcCache{5Strngkey();6Stringid()defaultStringUtils.EMPTY;7}1@Component2@Aspect3@RequiredArgsConstructor4
  • 2024-02-04Caffeine 介绍
    Caffeine是一个高性能Java缓存库,提供了近乎最佳的命中率,它是GuavaCache的升级版;本文主要介绍它的相关功能及基本使用,文中所使用到的软件版本:Java1.8.0_341、Caffeine2.9.3。1、简介Caffeine和ConcurrentMap有点相似,但还是有所区别。最根本的区别是ConcurrentMap将会持
  • 2024-01-28Caffeine 介绍
    Caffeine是一个高性能Java缓存库,提供了近乎最佳的命中率,它是GuavaCache的升级版;本文主要介绍它的相关功能及基本使用,文中所使用到的软件版本:Java1.8.0_341、Caffeine2.9.3。1、简介Caffeine和ConcurrentMap有点相似,但还是有所区别。最根本的区别是ConcurrentMap将
  • 2024-01-24性能利器Caffeine缓存全面指南
    第1章:引言大家好,我是小黑,今天咱们聊聊Caffeine缓存,小黑在网上购物,每次查看商品都要等几秒钟,那体验肯定不咋地。但如果用了缓存,常见的商品信息就像放在口袋里一样,随时取用,速度自然就快多了。这就是缓存的魔力,它通过存储临时数据,减少数据库的重复读写,提升系统的响应速度和性能。
  • 2024-01-20Spring Boot 中使用Caffeine缓存的简单例子
    Caffeine缓存是Java的高性能缓存库。本文简单记录下Caffeine缓存的用法。依赖配置<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency&g
  • 2024-01-11缓存之美——如何选择合适的本地缓存?
    1、简介小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhC
  • 2024-01-11缓存之美——如何选择合适的本地缓存?
    1、简介小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhCac
  • 2023-12-25SpringBoot多级缓存
    SpringBoot实现项目更删改查后,会有新的问题需要解决,就是并发大的问题,一般而言,解决查询并发大的问题,常见的手段是为查询接口增加缓存,从而可以减轻持久层的压力。按照我们以往的经验,在查询接口中增加Redis缓存即可,将查询的结果数据存储到Redis中,执行查询时首先从Redis中命中,如果命中
  • 2023-12-21Spring Boot —— Caffeine(内存缓存器)
    项目中需要用一个替代concurrenthashmap能够帮忙过期或者防止一直putoom所以使用 优点内存管理优化Caffeine使用了一种基于堆外内存的存储模型,通过直接内存访问,避免了Java堆内存的垃圾回收开销。这种内存管理优化可以减少垃圾回收对应用性能的影响,提供更高的缓存读写性能
  • 2023-12-14Spring Cache + Caffeine的整合与使用
    前言对于一些项目里需要对数据库里的某些数据一直重复请求的,且这些数据基本是固定的,在这种情况下,可以借助简单使用本地缓存来缓存这些数据。这些介绍一下SpringCache和Caffeine的使用。引入依赖和CacheConfig在pom文件里面引入下面的依赖:<dependency><groupId>com
  • 2023-12-01Caffeine Cache缓存
    SpringBoot集成CaffeineCaffeine和SpringCache依赖,使用注解方法实现缓存依赖<!--提供SpringBoot中的缓存支持--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</
  • 2023-11-13CaffeineCacheManager不能正确导入
    平时开发都是直接使用的Caffeine组件,发现公司很少有人用SpringCache,想着SpringCache不是整合了Caffeine了吗,怎么没人用呢,想自己整合一下试试:@BeanpublicCacheManagermyCacheManager(){CaffeineCacheManagercacheManager=newCaffeineCacheManager();Caffeine<
  • 2023-11-12Apache DolphinScheduler实战(07)-缓存机制
    1缓存目的由于M/S调度过程中,会产生大量数据库读操作,如tenant,user,processDefinition等:对DB产生很大读压力使整个核心调度流程变慢考虑这部分业务数据读多写少,引入缓存模块:减少DB读压力,加快核心调度流程。2缓存设置spring:cache:#defaultenablecache,youcand