- 2024-11-12缓存之美——如何选择合适的本地缓存?
作者:京东保险郭盼1、简介小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Ja
- 2024-11-08关于32.0.0-jre版本的Guava版本是否兼容1.8版本的jdk问题
在个依赖升级的过程中,snyk建议我将guava升级到32.0.0-jre这个版本,最后测试出来这个版本的guava只能部分兼容jdk1.8;查看guava版本兼容jdk的版本,可以通过以下方式:1.windows下,按win+r输入cmd进入;2.导航到JAR所在的目录,就是guava所在的路径cdC:\path\to\your\jar将C:\path
- 2024-11-08通过Guava实现ip限流访问
一分钟内某个ip请求制定接口超过10次,则禁止该ip10分钟内不能访问,通过Guava实现一个拦截器,拦截指定接口来处理 mportcom.google.common.cache.Cache;importcom.google.common.cache.CacheBuilder;importjava.util.concurrent.TimeUnit;importjava.util.concurrent.ato
- 2024-11-03Google Guava 发布订阅模式/生产消费者模式 使用详情
目录Guava介绍应用场景举例1.引入Maven依赖 2.自定义Event事件类3.定义EventListener事件订阅者4.定义EventBus事件总线5.定义Controller进行测试Guava介绍 Guava是一组来自Google的核心Java库,里面包括新的集合类型(例如Mu
- 2024-10-17guava的限流器实现
限流器1、限流器的概述1.1、限流的目的1.2、限流策略2、令牌桶的算法实现-guava2.1、源码2.2、测试验证如有侵权,请联系,无心侵权~如有错误,欢迎批评指正!1、限流器的概述限流器是一种控制请求流量的机制,通常用于计算机网络、API、数据库等场景,以保护系统免受过载或
- 2024-10-10Guava中的Joiner和Splitter
目录Guava介绍Joinerlist转stringmap转string处理嵌套集合处理null值Splitterstring转liststring转map多个拆分符输出代码Guava介绍Guava是Google开发的一个开源Java库,提供一系列核心功能增强Java的标准库。它包含许多有用的工具和集合类,使Java开发更加高效,代码更加
- 2024-09-30Guava Cache
1GuavaCache介绍Guava是Google提供的一套JAVA的工具包,而GuavaCache则是该工具包中提供的一套完善的JVM级别的高并发缓存框架。其实现机制类似ConcurrentHashMap,但是进行了众多的封装与能力扩展。作为JVM级别的本地缓存框架,GuavaCache具备缓存框架该有的众多基
- 2024-09-26迭代语句即for-of循环
for-of:在es6中引入通常循环有计数器、检查条件、更新计数器。for-of循??环没有这样的东西。continue-break两者都可以搭配使用。旨在为我们提供当前元素。fruits=['banana','apple','peach','orange','mango','guava','water-melon'];for(constitemo
- 2024-09-02Java服务端服务限流:Sentinel与Guava RateLimiter的对比
Java服务端服务限流:Sentinel与GuavaRateLimiter的对比大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,服务限流是一种重要的保护机制,用于防止系统过载。Sentinel和GuavaRateLimiter是两种流行的限流工具,它们提供了不同的限流策略和实
- 2024-09-01Java缓存机制:Ehcache与Guava Cache的比较
Java缓存机制:Ehcache与GuavaCache的比较大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java应用中,缓存是一种常见的用于提高性能和减少延迟的技术。Ehcache和GuavaCache是两个流行的Java缓存库。本文将对这两个库进行比较,并展示如何在Java中使用
- 2024-08-30Guava工具总结
Table双键MappublicclassOTest{publicstaticvoidmain(String[]args){Map<String,Map<String,Integer>>map=newHashMap<>();//存放元素Map<String,Integer>workMap=newHashMap<>();wor
- 2024-08-28Java后端微服务架构下的API限流策略:Guava RateLimiter
Java后端微服务架构下的API限流策略:GuavaRateLimiter大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。GuavaRateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限
- 2024-08-06用户上下文打通+本地缓存Guava
文章目录
- 2024-07-20使用Java和Google Guava简化开发
使用Java和GoogleGuava简化开发大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!GoogleGuava是Google开发的一个Java开源库,它提供了许多工具和库来简化Java开发。Guava提供了从集合类到缓存、字符串处理、并发工具等多种功能。本篇文章将介绍如
- 2024-06-23Java常见的本地存储方式
1、HashMap1.1特点K-V形式线程不安全查询效率快通过线程不安全的特点,表现了HashMap的应用场景局限于单线程(没有线程并发问题的场景)1.2基础操作Map<Object,Object>map=newHashMap<>();//添加元素map.put("key","value");//获取元素map.get("key");//删除元
- 2024-06-23设计模式-观察者模式
观察者模式观察者模式(ObserverPattern),又叫发布-订阅(Publisher/Subscribe)模式,模型-视图模式,源-监听器模式或从属者模式。定义一种一对多的依赖关系,一个主题对象可以同时被多个监听者同时监听,使得每当主题对象状态发生变化时,所有依赖于它的对象都会得到通知并被自动更新。属于行为
- 2024-06-08另一个Java基于阻塞的定时消费内存队列(依赖guava)
本文的代码是对一个Java基于阻塞的定时消费内存队列-Jackie_JK-博客园(cnblogs.com)方法的改进,完善了包装以及部分细节,非jdk21可能需要更换线程池类型。消费类型:@Getter@AllArgsConstructorpublicenumPushType{ELASTIC,SQL,;}队列参数枚举:@Getter@AllAr
- 2024-06-04为何我建议你学会抄代码
抄代码,是一个国际习俗。学习Java8年了,我一直坚定不移地“抄”代码:“抄”同事“抄”框架“抄”GPT有黑子会问,你天天自吹技术专家了,天天就知道抄?对此,我只想说,是的,咋滴?初级程序员和高级程序员最大的区别在哪里?:1为啥就知道抄?“抄”,听起来让人不舒服?技术人嘛,咋能叫抄呢,
- 2024-04-25guava-SmoothRateLimiter代码
//定义为volatile变量privatevolatileObjectmutexDoNotUseDirectly;//已存储许可证数量doublestoredPermits;//最大许可证数量doublemaxPermits;//间隔时间doublestableIntervalMicros;//上一次获取许可证时间戳privatelong
- 2024-04-12guava-retrying
https://github.com/rholder/guava-retrying ##Whatisthis?Theguava-retryingmoduleprovidesageneralpurposemethodforretryingarbitraryJavacodewithspecificstop,retry,andexceptionhandlingcapabilitiesthatareenhancedbyGuava'spredi
- 2024-03-26Redis发布订阅模式解决Guava Cache本地缓存刷新问题
为什么要用本地缓存可以加快资源访问速度,减少第三方IO延迟,也避免了网络调用的开销,将数据存储在本地jvm内存中可以减少外部系统的压力,可以将频繁访问、且更新场景较少的数据缓存起来,降低对远程服务或者数据库的请求次数,降低外部系统负载,提供系统整体的稳定性缺点:但是同时也得
- 2024-02-21guava中eventbus用法
google的event事件机制可以用于解耦,类似于spring的事件机制,可以同步也可以异步。定时事件(类型随意,guava调度的时候会根据对应的类型调对应的handler)packagegoogle.event;importlombok.AllArgsConstructor;importlombok.Data;@Data@AllArgsConstructorpublic
- 2024-02-05浅谈LocalCache | 京东云技术团队
1、什么是LocalCache?本地缓存是一种将数据存储在应用程序内存中的机制,用于提高数据访问的性能和响应速度。它通过在内存中维护一个键值对的存储结构,允许应用程序快速检索和访问数据,而无需每次都从慢速的数据源(如数据库或网络)获取数据。2、LocalCache优缺点1)优点•快速访问:Loca
- 2024-02-05浅谈LocalCache | 京东云技术团队
1、什么是LocalCache?本地缓存是一种将数据存储在应用程序内存中的机制,用于提高数据访问的性能和响应速度。它通过在内存中维护一个键值对的存储结构,允许应用程序快速检索和访问数据,而无需每次都从慢速的数据源(如数据库或网络)获取数据。2、LocalCache优缺点1)优点•快速访问:LocalCach
- 2024-01-11缓存之美——如何选择合适的本地缓存?
1、简介小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhC