E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Guava
分布式限流设计
网关层限流3.3.中间件限流3.4.限流组件4.限流方案常用的算法分析4.1.令牌桶算法4.1.1.令牌生成4.1.2.令牌获取4.2.漏桶算法4.3.漏桶vs令牌桶的区别4.4.滑动窗口和计数器5.使用
Guava
RateL
开 端
·
2022-10-08 18:57
springboot
Sptring
spring
cloud
gateway
nginx
分布式限流算法
分布式限流算法目录分布式限流算法限流的维度分布式限流的主流方案分布式限流常见算法令牌桶算法令牌生成令牌获取漏桶算法滑动窗格算法限流的维度限制访问连接数限制访问频率设置黑白名单限制传输速率分布式限流的主流方案
Guava
yandong025
·
2022-10-08 17:02
算法
算法
SpringBoot中重试框架——Spring-retry与
Guava
-Retry
在SpringBoot项目的开发中,我们会有一种场景,就是调用接口或方法失败后需要进行重试。此时我们可以使用Spring-retry框架进行方法重试。Spring-retry使用方法引入依赖org.springframework.retryspring-retry开启重试功能在SpringBoot项目的主启动类上添加@EnableRetry注解。使用方式在接口或是方法上添加@Retryable注解
啥时能挣6000块
·
2022-10-07 19:46
Web后端组件
spring
boot
Guava
Cache、LoadingCache本地缓存的使用
网关对部分数据进行路径写死,所以为了避免频繁请求接口对网关日志记录进行本地缓存处理,学习过程中有Cache和LoadingCache两种模式,一番测试下都可以正常使用,特此记录准备工作添加依赖com.google.
guava
guava
27.1
搬砖届的彭于晏
·
2022-10-07 19:46
工作日常
缓存
java
LoadingCache的使用
guava
cache详细介绍 (缓存)
文章目录优点缺点3.常用方法4.核心类load()和loadAll()的作用:1.生成一个LoadingCache对象项目中用到的refreshAfterWrite参考文章,包含创建的不同的方式缓存的key的刷新机制刷新机制,参考文章2优点线程安全的缓存,与ConcurrentMap相似,但前者增加了更多的元素失效策略,后者只能显示的移除元素。提供了三种基本的缓存回收方式:基于容量回收、定时回收和
伍华锋
·
2022-10-07 19:45
开发中常见的一些方法
java
【Java】
guava
(一)LoadingCache使用及原理
LoadingCache是
guava
开发包下的一款十分实用的本地缓存工具类。什么时候用?对于一些十分常用的热点数据,可以考虑加本地缓存。比如一些热点新闻的数据,否则会导致存储热点问题。
绝世好阿狸
·
2022-10-07 19:15
java
guava
guava
缓存
localcache
Google
Guava
LoadingCache 入门使用指南
请看文档注释。packagecom.abc.testimportcom.google.common.cache.CacheBuilderimportcom.google.common.cache.CacheLoaderimportcom.google.common.cache.LoadingCacheimportcom.google.common.cache.RemovalListenerimpo
贺辉
·
2022-10-07 19:12
guava
缓存
Guava
LoadingCache详解及工具类
Guava
LoadingCache详解及工具类2020-04-16
guava
loadloading一、
Guava
介绍
Guava
是Google
guava
中的一个内存缓存模块,用于将数据缓存到JVM内存中。
渊云
·
2022-10-07 19:12
Java
java
缓存
Guava
LoadingCache不能缓存null值
测试的时候发现项目中的LoadingCache没有刷新,但是明明调用了refresh方法了。后来发现LoadingCache是不支持缓存null值的,如果load回调方法返回null,则在get的时候会抛出异常。通过几个例子开看这个问题:publicvoidtest_loadNull(){LoadingCachestringCache=CacheBuilder.newBuilder().maxim
木杉
·
2022-10-07 19:42
guava
的LoadingCache原理
用法用户需要覆com.google.common.cache.CacheLoader#reload这个方法。这个方法返回一个ListenableFuture。这个对象可以用publicstaticListenableFutureTaskcreate(Callablecallable){returnnewListenableFutureTask(callable);}从一个Callable对象进行转
define_us
·
2022-10-07 19:42
java
Guava
Cache LoadingCache 之 refreshAfterWrites和expireAfterWrite区别 使用说明
三种基于时间清理或刷新缓存数据的方式:expireAfterAccess:当缓存项在指定的时间段内没有被读或写就会被回收。expireAfterWrite:当缓存项在指定的时间段内没有更新就会被回收(移除key),需要等待获取新值才会返回。refreshAfterWrite:当缓存项上一次更新操作之后的多久会被刷新。第一个请求进来,执行load把数据加载到内存中(同步过程),指定的过期时间内比如1
cenjianteng
·
2022-10-07 19:12
java
LoadingCache
guava
cache
Guava
LoadingCache用法
项目github地址:bitcarmanleeeasy-algorithm-interview-and-practice欢迎大家star,留言,一起学习进步1.
Guava
中的cachecache在任何系统中都是一种被广泛使用的数据中间件
bitcarmanlee
·
2022-10-07 19:11
service
Guava
LoadingCache
缓存
CacheLoader
Guava
LoadingCache demo
importcom.google.common.cache.CacheBuilder;importcom.google.common.cache.CacheLoader;importcom.google.common.cache.LoadingCache;importcom.google.common.cache.RemovalListener;importlombok.extern.slf4j.
橙子橙
·
2022-10-07 19:11
java
java
谷歌
Guava
LoadingCache介绍
在工作中,加Cache是非常常见的一种性能优化手段,操作系统底层、计算机硬件层为了性能优化加了各种各样的Cache,当然大多数都是对应用层透明的。但如果你想在应用层加Cache的话,可能就需要你自己实现了。 其实在Java环境下,Cache有各种各样的选择,比如最初级的你可以直接用HashMap实现一个Cache,不过你得自己关注下数据加载和淘汰的策略。更高级的有像spring-cache,
xindoo
·
2022-10-07 19:09
Java
guava
java
缓存
Guava
:LoadingCache缓存
1LoadingCacheLoadingCache缓存通过load和reload进行数据初始化和刷新。load为同步加载数据,初始化时使用。reload异步更新数据,更新数据时使用。2Usagepackagethirdparty;importcom.google.common.cache.CacheBuilder;importcom.google.common.cache.CacheLoader;
天然玩家
·
2022-10-07 19:09
#
Java
ABC
Guava
LoadingCache
springboot生成验证码,保存在cache中
1、maven依赖com.google.
guava
guava
18.0com.github.whvcseeasy-captcha1.6.2接口代码/***LocalCache5分钟过期*/CachelocalCache
戒烟的李白
·
2022-09-30 19:23
java
验证码
登录
缓存
面试题:海量数据处理利器-布隆过滤器
Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统目录*概念原理布隆过滤器的使用场景简单模拟布隆过滤器
Guava
布隆过滤器Redis布隆过滤器布谷鸟过滤器作者:小牛呼噜噜
虚幻私塾
·
2022-09-29 16:08
python
计算机
Flink - ProcessFunction 使用缓存详解
目录一.引言二.LRUCache1.源码浅析2.Flink使用Cache3.LRUcache测试3.1.初始化LRUCache3.2.LRUCache容量检测三.
Guava
Cache1.maximumSize2
BIT_666
·
2022-09-23 12:44
Flink
Scala
flink
大数据
LRUCache
GuavaCache
在hadoop3.1.3使用Flume上传日志文件至hdfs时出错解决方法
问题一:在hadoop3.1.3上使用Flume上传日志文件至hdfs时有可能会出现错误如下图:该错误的原因是flume中的
guava
-11.0.2.jar版本较低。
hunter95671
·
2022-09-21 11:42
flume
flume
大数据
hdfs
Java中5种异步实现的方式详解
目录一、什么是异步二、线程异步三、Future异步四、CompletableFuture异步五、SpringBoot@Async异步六、
Guava
异步一、什么是异步首先我们先来看看一个同步的用户注册例子
·
2022-09-19 15:55
SpringBoot使用redis解决分页查询大量数据慢的情况
memcached(分布式)Etcd(云原生架构的一个分布式存储,存储配置,扩容能力)java的进程缓存ehcache(单机)本地缓存(Java内存Map)Caffeine(Java内存缓存,高性能)Google
Guava
等待救赎的波
·
2022-09-17 08:29
redis
spring
boot
java
Caffeine内存缓存使用实践详解
基于Google的
Guava
Cache,Caffeine提供一个性能卓越的本地缓存(localcache)实现,也是SpringBoot内>置的本地缓存实现。
好运程序猿
·
2022-09-16 19:32
本地缓存:为什么要用本地缓存?用它会有什么问题?
随着不断的发展,这一架构也产生了改进,在一些场景下可能单纯使用Redis类的远程缓存已经不够了,还需要进一步配合本地缓存使用,例如
Guava
cache或Caffein
Gimtom
·
2022-09-09 08:13
java
面试
缓存
使用 Google
Guava
Striped 实现基于 Key 的并发锁
写Java代码至今,在应对可能冲突的共享资源操作时会尽量用JDK1.5开始引入的并发锁(如Lock的各类实现类,ReentrantLock等)进行锁定,而不是原来的synchronized关键字强硬低性能锁。这里是应用JDK1.5的Lock的基本操作步骤privateLocklock=newReentrantLock();privatevoidoperate(){//安全操作....lock.lo
inrgihc
·
2022-09-07 14:08
JAVA
SpringBoot使用
guava
的布隆过滤器
介绍布隆过滤器(BloomFilter)是一种数据结构,特点是高效地插入和查询,可以用来告诉你某个key一定不存在或者可能存在,它是用多个哈希函数,将一个key映射到多个数组下标中。特点布隆过滤器可以告诉我们"某样东西一定不存在或者可能存在",也就是说布隆过滤器说这个key不存在则一定不存在,布隆过滤器说这个key存在则可能不存在(会存在误判),利用这个判断是否存在的特点可以做很多有趣的事情。数据
盛夏、白泽
·
2022-09-05 10:09
Redis
SpringBoot
优质博客
spring
boot
guava
java
Java SpringBoot使用
guava
过滤器
目录介绍特点数据结构新增数据查询数据删除数据作用业务使用快速开始介绍布隆过滤器(BloomFilter)是一种数据结构,特点是高效地插入和查询,可以用来告诉你某个key一定不存在或者可能存在,它是用多个哈希函数,将一个key映射到多个数组下标中。特点布隆过滤器可以告诉我们"某样东西一定不存在或者可能存在",也就是说布隆过滤器说这个key不存在则一定不存在,布隆过滤器说这个key存在则可能不存在(会
·
2022-09-03 11:43
Guava
(瓜娃)学习笔记
Guava
(瓜娃)学习笔记(代码下载地址)
Guava
工程包含了若干被google的java项目广泛依赖的核心库,例如:集合[collections]、缓存[caching]、原生类型支持[primitivessupport
chuangmoliao4054
·
2022-08-30 07:06
java
数据结构与算法
memcached
guava
中Multimap、HashMultimap用法小结
目录1.现在我们来介绍一种更高效的集合Multimap2.ImmutableMultimap不可变集合3.LinkedHashMultimap实现类4.TreeMultimap实现类在介绍Multimap之前我们先说一下Map,Map是一个key、value类型的键值对集合,集合中key不可以重复,但value可以重复,如果我们想在Map集合中存入一个相同的key,不同的value值得时候就必须使
·
2022-08-27 16:32
SpringBoot集成Redis缓存
本地缓存可以使用
Guava
或Caffeine提供的解决方案,而远程缓存则可以选择Redis这样的内存数据库。本文记录一下SpringBoot集成Redis做缓存的相关配置。1引入依赖引入相应St
Flyzz~
·
2022-08-20 14:34
Java技术学习
spring
boot
redis
java 字符串忽略大小写替换
package
guava
Test;publicclassStringTest{publicstaticvoidmain(String[]args){System.out.println("sCriptcom
xiaohei_e853
·
2022-08-18 12:45
java实现单机限流
简介:对于单机版的限流,可以使用Google开源的
Guava
项目,这个项目提供了Google在Java项目中使用一些核心库,包含集合(Collections),缓存(Caching),并
·
2022-08-12 14:50
Optional 使用详解
以前,为了解决空指针异常,Google公司著名的
Guava
项目引入了Optional类,
Guava
通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。
小波同学
·
2022-08-07 02:19
GitHub上星标39.9k+的开源类库,忍不住分享下
你好呀,我是
Guava
。我由Google公司开源,目前在GitHub上已经有39.9k的铁粉了,由此可以证明我的受欢迎程度。
沉默王二
·
2022-08-05 13:51
Java进阶之路
java
github
开发语言
Java中4种经典限流算法讲解
常见的限流算法固定窗口限流算法滑动窗口限流算法漏桶算法令牌桶算法最近,我们的业务系统引入了
Guava
的RateLimiter限流组件,它是基于令牌桶算法实现的,而令牌桶是非常经典的限流算法。
·
2022-08-02 11:42
redis+lua 实现分布式令牌桶,高并发限流
1、使用
guava
提供工具库里的RateLimiter类(内部采用令牌捅算法实现)进行限流2、使用Java自带delayqueue的延迟队列实现(编码过程相对麻烦,此处省略代码)3、使用Redis实现,
yamaxifeng_132
·
2022-07-23 07:25
Redis
Redis
接口防刷案例
实现思路由于本人能力有限,只接触过集群部署,一般都是使用两种方案解决,一种是拦截器+Redis实现,另外一种是使用拦截器+
Guava
Cache等本地缓存实现,此处介绍第一种。
BUG指挥官
·
2022-07-22 10:16
java
redis
开发语言
【SpringBoot系列】最详细demo-- redis、EhCache、
Guava
做缓存
内存的速度远远大于硬盘的速度,当我们需要重复获取相同的数据的时候,一次又一次的请求数据库或远程服务,导致大量时间都消耗在数据库查询或远程方法调用上面,性能下降,这时候就需要使用到缓存技术了。本文介绍SpringBoot如何使用redis做缓存,如何对redis缓存进行定制化配置(如key的有效期)以及初始化redis做缓存。使用具体的代码介绍了@Cacheable,@CacheEvict,@Cac
菜鸟是大神
·
2022-07-19 14:02
springboot系列
大数据
spring
boot
缓存
redis
spring
效率提升神器之
Guava
-Joiner
在我们的开发中经常会用到
Guava
中的一些功能。但是我们所使用到的只是
Guava
API中的小的可怜的一个子集。我们大家一起来发掘一下
Guava
中更多的一些功能。
Java技术那些事儿
·
2022-07-18 16:30
java
后端
Java实现截取字符串的操作详解
方法使用Pattern类使用CharSequence的codePoints()方法ApacheCommons库使用StringUtils的left()方法使用StringUtils的truncate()方法
Guava
·
2022-07-18 14:30
Java线程池使用不当引发的阻塞问题
image.png1、引入
guava
依赖com.google.
guava
guava
20.02、代码示例packagecom.example.demo;importcom.google.common.util.concurrent.Th
爱的旋转体
·
2022-07-15 09:09
Spring Cache + Caffeine实现本地缓存
Caffeine简介Caffeine是一个高性能,高命中率,低内存占用,nearoptimal的本地缓存,简单来说它是
Guava
Cache的优化加强版依赖org.springframework.bootspring-boot-starter-cachecom.github.ben-manes.caffeinecaffeine
·
2022-07-11 13:49
javaspringboot
Java效率提升神器之
Guava
-Joiner
目录JoinerJoiner.MapJoiner源代码分析拼接Map键值对姊妹篇:Java效率提升神器jOOR在我们的开发中经常会用到
Guava
中的一些功能。
·
2022-07-07 11:51
Java服务假死后续之内存溢出
一、现象分析上篇博客说到,Java服务假死的原因是使用了
Guava
缓存,30分钟的有效期导致FullGC无法回收内存。经过优化后,已经不再使用
Guava
缓存,实时查询数据。
kbkb
·
2022-07-05 08:00
别再重复造轮子了,推荐使用 Google
Guava
开源工具类库,真心强大!
Google
Guava
概述1、
Guava
是一组来自Google的核心Java库,包括新的集合类型(如multimap和multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序
·
2022-06-29 12:05
java
单机限流 - 低入侵限流框架设计与实现
对于单机限流的一些内容,可以先查看单机限流-限流算法及隔离策略限流算法-令牌桶图例
Guava
RateLimiter
Guava
不仅仅在集合、缓存、异步回调等方面功能强大,而且还给我们封装好了限流的API!
右耳菌
·
2022-06-24 12:59
别再重复造轮子了,推荐使用 Google
Guava
开源工具类库,真强大
Google
Guava
概述1、
Guava
是一组来自Google的核心Java库,包括新的集合类型(如multimap和multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序
终码一生
·
2022-06-22 07:21
java
开发语言
使用Maven Helper解决maven依赖冲突
:pom.xmlorg.apache.flinkflink-table-planner-blink_${scala.binary.version}${flink.version}com.google.
guava
guava
providedorg.apache.hivehive-exec
喝瓶冰阔乐
·
2022-06-16 01:23
maven
maven
java
hive
跟着
Guava
、Spring 学习如何设计观察者模式
文章首发在公众号(龙台的技术笔记),之后同步到掘金和个人网站:xiaomage.info今天讲解一篇行为型设计模式,什么是行为型?行为型主要负责设计类或对象之间的交互。工作中常用的观察者模式就是一种行为型设计模式最近在尝试重构之前写过的代码。在重新梳理过业务之后,发现已有的设计场景应该能够接入
龙台的技术笔记
·
2022-06-15 08:00
关于swagger配置及踩坑@Api参数postion无效解决接口排序问题
上效果图最后还有个坑添加maven依赖io.springfoxspringfox-swagger22.9.2io.springfoxspringfox-swagger-ui2.9.2com.google.
guava
guava
27.0.1
·
2022-06-14 11:42
Google 有哪些牛逼的开源项目?
本期推荐开源项目目录:1.核心Java库2.使用Node.js高效编写脚本3.谷歌开源项目风格指南4.高效的KV数据库5.PythonFire6.Gson01核心Java库
Guava
是一组来自Google
逛逛GitHub
·
2022-06-11 12:37
数据库
python
java
编程语言
github
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他