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
Guava
强大的“流畅”风格比较器-Ordering的使用方法
场景Java核心工具库
Guava
介绍以及Optional和Preconditions使用进行非空和数据校验:Java核心工具库
Guava
介绍以及Optional和Preconditions使用进行非空和数据校验
霸道流氓气质
·
2022-11-07 12:36
JavaSE
guava
java开发使用StringUtils.split避坑详解
正文在日常的Java开发中,由于JDK未能提供足够的常用的操作类库,通常我们会引入ApacheCommonsLang工具库或者Google
Guava
工具库简化开发过程。
·
2022-11-04 23:21
使用Idea创建多Module工程
原文地址为:使用Idea创建多Module工程1.点击New--Project2.设置工程父Pom,如下4.0.0org.testtest-parent1.0.0.Betacom.google.
guava
guava
15.03
wangchaoqi1985
·
2022-11-02 19:40
使用
创建
idea
module
ide
高并发技巧之Redis和
本地缓存
使用技巧分享
目录三种缓存的使用场景Redis的使用场景和局限性LoadingCache的使用场景和局限性ReloadableCache的使用场景和局限性小结小技巧缓存使用的简单介绍LoadingCache的使用reloadableCache的使用老生常谈的缓存击穿/穿透/雪崩问题缓存击穿缓存穿透缓存雪崩众所周知,缓存最主要的目的就是加速访问,缓解数据库压力。最常用的缓存就是分布式缓存,比如redis,在面对大
·
2022-10-31 02:30
微信小程序——本地数据缓存同步wx.setStorageSync()、异步wx.setStorage()
微信小程序里提供了数据缓存的方法:1、将数据缓存到本地:同步缓存:wx.setStorageSync()异步缓存:wx.setStorage()在程序中使用://同步向
本地缓存
数据wx.setStorageSync
月来better
·
2022-10-27 13:31
小程序
Spring自带缓存和缓存注解@Cacheable的使用
简介Spring缓存注解可以搭配
本地缓存
和第三方缓存中间件联合使用,Spring缓存自带缓存使用的是ConcurrentHashMap维护的Cache对象。
terrybg
·
2022-10-26 14:55
SpringBoot
spring
缓存
java
多级缓存2
多级缓存文章目录多级缓存使用OpenResty返回响应数据OpenResty获取请求参数查询TomcatTomcat集群的负载均衡加入Redis缓存冷启动与缓存预热查询Redis缓存封装Redis工具实现Redis查询
本地缓存
白小筠
·
2022-10-17 11:36
微服务
缓存
lua
nginx
redis解决缓存雪崩,缓存穿透,缓存击穿代码实现
1.防止缓存穿透源码实现(1)使用的是Google的BloomFilter引入依赖 com.google.
guava
guava
(2)使用双重验证锁解决高并发环境下的缓存穿透问题
xnian_
·
2022-10-12 19:57
redis
MQ
java
java
redis
Redis—缓存雪崩、缓存穿透、缓存击穿详解
缓存穿透、缓存击穿文章目录缓存雪崩、缓存穿透、缓存击穿1.缓存雪崩1.1什么情况下会发生1.2解决办法2.缓存穿透2.1危害2.2解决解决方案1:空对象缓存或者缺省值解决方案2:Google布隆过滤器
Guava
风过无痕2018
·
2022-10-12 19:16
Redis
缓存
redis
数据库
atguigu3 分布式锁(product/category)
0.问题:
本地缓存
和分布式缓存_价值成长的博客-CSDN博客读模式的缓存失效问题_价值成长的博客-CSDN博客写模式的缓存一致性问题_价值成长的博客-CSDN博客使用分布式锁解决读模式缓存失效(缓存击穿
价值成长
·
2022-10-11 09:43
java
java
Java8 Optional
以前,为了解决空指针异常,Google公司著名的
Guava
项目引入了Optional类,
Guava
通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。
AC编程
·
2022-10-10 16:17
高并发系统三大利器之限流
FixedWindow)2.2滑动窗口算法(SlidingWindow)2.3漏桶算法(LeakyBucket)2.4令牌桶算法(TokenBucket)2.5漏桶和令牌桶算法的对比三、限流算法应用场景3.1Google
Guava
3.2SpringCloudGateway3.3AlibabSentinel3.4Nginx
小飞飞的技术笔记
·
2022-10-10 08:59
架构
多线程
java
高并发
nginx
gateway
spring
cloud
golang rate令牌桶源码分析实现
它的实现java
guava
ratelimiter中的实现思路是一样的
dandyhuang
·
2022-10-09 15:39
Hutool开发MapUtil工具类使用示例
目前公司项目中主要采用Hutool作为项目的工具包,相对于google的
guava
,hutool的工具类采用中文注释,更加符合国人使用。所谓知己知
·
2022-10-08 23:13
Hutool开发利器MapProxy类使用技巧详解
目前公司项目中主要采用Hutool作为项目的工具包,相对于google的
guava
,hutool的工具类采用中文注释,更加符合国人使用。所谓知己知彼,我们需要了解H
·
2022-10-08 23:09
分布式限流设计
网关层限流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
算法
算法
你的系统有热点缓存问题吗?如何为系统设计缓存架构?
目录(1)为什么要用缓存集群(2)20万用户同时访问一个热点缓存(3)基于流式计算的缓存热点自动发现(4)热点缓存自动加载为JVM
本地缓存
(5)限流熔断保护(6)总结这篇文章,跟大家讲讲站在一个程序员的角度
石杉的架构笔记
·
2022-10-08 07:15
缓存
架构
Java
缓存
架构
java
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两种模式,一番测试下都可以正常使用
搬砖届的彭于晏
·
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
计算机
缓存基础----
本地缓存
、分布式缓存以及多级缓存
目录一、缓存的概念(什么是缓存)二、为什么要用缓存(为什么要用redis作为缓存)三、缓存的分类有哪些1、
本地缓存
2、分布式缓存3、多级缓存像MySql等传统的关系型数据库已经不能适用于所有的业务场景,
骑着蜗牛@you
·
2022-09-26 22:54
redis
缓存
分布式
java 项目做多级缓存_【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合
本地缓存
Ehcache 和分布式缓存 Redis)...
而缓存,一般我们可以分为
本地缓存
和分布式缓存。常用的
本地缓存
有ehca
覃龙光
·
2022-09-26 22:51
java
项目做多级缓存
Java
本地缓存
器Caffeine
com.github.ben-manes.caffeinecaffeine2.9.3一、Caffeine介绍1、缓存介绍缓存(Cache)在代码世界中无处不在。从底层的CPU多级缓存,到客户端的页面缓存,处处都存在着缓存的身影。缓存从本质上来说,是一种空间换时间的手段,通过对数据进行一定的空间安排,使得下次进行数据访问时起到加速的效果。就Java而言,其常用的缓存解决方案有很多,例如数据库缓存框架
tiger_angel
·
2022-09-26 22:48
java工具笔记
java
缓存
mybatis
Java8
本地缓存
Caffeine
文章目录一、Caffeine介绍1、缓存介绍2、Caffeine介绍二、Caffeine基础1、缓存加载策略1.1Cache手动创建1.2LoadingCache自动创建1.3AsyncCache异步获取2、驱逐策略3、刷新机制4、统计5、总结三、SpringBoot整合Caffeine1、@Cacheable相关注解1.1相关依赖1.2常用注解1.3常用注解属性1.4缓存同步模式2、实战2.1引
魅Lemon
·
2022-09-26 22:46
#
SpringBoot
缓存
java
Java高性能
本地缓存
框架Caffeine
一、序言Caffeine是一个进程内部缓存框架,使用了Java8最新的[StampedLock]乐观锁技术,极大提高缓存并发吞吐量,一个高性能的Java缓存库,被称为最快缓存。二、缓存简介(一)缓存对比从横向对常用的缓存进行对比,有助于加深对缓存的理解,有助于提高技术选型的合理性。下面对比三种常用缓存:Redis、EhCache、Caffeine。1、序列化缓存序列化原因Redis必须实现序列化进
普通网友
·
2022-09-26 22:46
缓存
redis
java
【得物技术】浅谈
本地缓存
与分布式缓存
引言在互联网电商行业,由于订单履约物流等核心业务的特殊性,要求在保证业务正确性的基础上,这些链路的响应时间不能过高,否则会影响上下游的的其他业务。为了解决这个问题,一般的做法是尽可能利用缓存,减少直接访问DB来降低响应时间,但这种方案会导致读写缓存的策略变得更为复杂。大部分场景下大致流程如下:缓存淘汰算法在业务中大量使用缓存之前,有必要了解缓存相关原理及淘汰算法,合理使用,才能保障线上业务的稳定性
得物技术
·
2022-09-26 22:44
缓存
分布式
redis
Java实现
本地缓存
但是对于数据量很小的,访问非常频繁的,我们也可以存在
本地缓存
中。我将利用concurrentHashMap等集合容器实现一个
本地缓存
。1.基于concurrentHashMap的
本地缓存
。
柳落青
·
2022-09-26 22:13
Java
缓存
java
redis
多级缓存分析篇(三) Spring
本地缓存
源码分析
上篇讲了Redis的分布式锁,这篇讲下Spring
本地缓存
策略,对源码稍作分析,以便设计多级缓存了解需要注意的细节坑,比如
本地缓存
和redis缓存的失效时间冲突等。
天涯人6
·
2022-09-26 22:43
缓存
缓存
spring
java
Java实现
本地缓存
、分布式缓存及多级缓存
以下均为自己参考其它博主文章或自己理解整理而成,如有错误之处,欢迎在评论区批评指正!0.缓存简介像MySql等传统的关系型数据库已经不能适用于所有的业务场景,比如电商系统的秒杀场景,APP首页的访问流量高峰场景,很容易造成关系型数据库的瘫痪,随着缓存技术的出现很好的解决了这个问题。0.1什么是缓存?就是把访问量较高的热点数据从传统的关系型数据库中加载到内存中,当用户再次访问热点数据时是从内存中加载
Coder_Cui
·
2022-09-26 22:42
Java基础
java
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
微服务架构最佳实践
目录01-计算机软件架构发展历史软件架构初识概述基本概念软件架构演进过程单体架构初步设计Web服务与数据库分开
本地缓存
和分布式缓存反向代理与负载均衡设计数据库读写分离设计数据库按业务进行分库大表拆分为小表
衰兵
·
2022-09-21 08:19
java
java
Redis分布式缓存知识点 及 实战案例流程(附练习参考)
此时,我们可以在Tomcat同服务器上中增加
本地缓存
,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降
胖蝶的程序猿生活
·
2022-09-19 22:53
CGB课程学习总结练习
redis
缓存
数据库
微服务开发系列:怎样在框架中选择开源工具
2
本地缓存
使
·
2022-09-19 15:11
微服务后端
Java中5种异步实现的方式详解
目录一、什么是异步二、线程异步三、Future异步四、CompletableFuture异步五、SpringBoot@Async异步六、
Guava
异步一、什么是异步首先我们先来看看一个同步的用户注册例子
·
2022-09-19 15:55
SpringBoot使用redis解决分页查询大量数据慢的情况
缓存的实现分布式缓存Redis(分布式缓存)memcached(分布式)Etcd(云原生架构的一个分布式存储,存储配置,扩容能力)java的进程缓存ehcache(单机)
本地缓存
(Java内存Map)Caffeine
等待救赎的波
·
2022-09-17 08:29
redis
spring
boot
java
Caffeine内存缓存使用实践详解
基于Google的
Guava
Cache,Caffeine提供一个性能卓越的
本地缓存
(localcache)实现,也是SpringBoot内>置的
本地缓存
实现。
好运程序猿
·
2022-09-16 19:32
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他