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
guavajava缓存
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
开源server软件
Java缓存
serverjmemcachedhttp://www.oschina.net/p/jmemcachedjmemcached是一个Java版的memcached缓存server,基本上跟memcached
aoe41606
·
2022-09-01 22:04
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
SpringBoot如何使用RateLimiter通过AOP方式进行限流
目录使用RateLimiter通过AOP方式进行限流1、引入依赖2、自定义注解3、AOP实现类4、使用SpringBoot之限流限流的基础算法
Guava
RateLimiter其他使用RateLimiter
·
2022-06-07 12:34
SpringBoot如何使用自定义注解实现接口限流
目录使用自定义注解实现接口限流1、自定义限流注解2、限流类型枚举类3、限流Lua脚本4、限流切面处理类5、使用与测试SpringBoot工程中限流方式1、google的
guava
,令牌桶算法实现限流2、
·
2022-06-07 12:01
springboot工程中限流方式
1、google的
guava
,令牌桶算法实现限流
Guava
的RateLimiter提供了令牌桶算法实现:平滑突发限流(SmoothBursty)和平滑预热限流(SmoothWarmingUp)实现。
ldcaws
·
2022-06-07 09:43
springboot
redis
springboot
Java技术栈
基础素质计算机原理计算机网络数据结构与算法设计模式JavaCoreJavaCoreJDK源码Java并发Java虚拟机J2EESpringSpringBootSpringCloudSpringCloudAlibabaJava工具类Hutool
Guava
我是周小福
·
2022-06-03 19:27
总结
开发语言
基于Java实现修改图片分辨率示例代码
cn.hutoolhutool-all5.7.15com.google.
guava
guava
31.0.1-jreorg.bytedecojavacv-platform1.5.5代码不废话,上代码。
·
2022-06-03 12:47
Guava
HashMultimap使用及注意事项
Guava
HashMultimap使用及注意事项hello,各位大佬上午|中午|下午|晚上|凌晨好,我是一灰灰,今天给大家介绍一个相对基础的知识点HashMultmap;
guava
基本上可以说是java
一灰灰blog
·
2022-06-01 07:49
Java-相关
java
guava
Caffeine缓存
在本文中,我们来看看Caffeine—一个高性能的
Java缓存
库。缓存和Map之间的一个根本区别在于缓存可以回收存储的item。回收策略为在指定时间删除哪些对象。
dearfulan
·
2022-05-30 12:44
java
缓存
Caffeine
分布式缓存和本地缓存的区别
分布式缓存和本地缓存的区别redis/memcached**分布式缓存**和map/
guava
**本地缓存**的区别什么是缓存一致性?
奋斗的阿号
·
2022-05-30 12:44
缓存
分布式
redis
Redis面试题
为什么要用Redis而不用map/
guava
做缓存?Redis为什么这么快?数据类型Redis有哪些数据类型?Redis的应用场景持久化什么是redis持久化?Redis的持久化机制是什么?
乘风破BUG
·
2022-05-29 10:22
面试
数据库
redis
手把手教你使用 Spring Boot 3 开发上线一个前后端分离的生产级系统(六) - 本地缓存 Caffeine 和 分布式缓存 Redis 集成与配置
本地缓存Caffeine集成和配置Caffeine是Java8对Google
Guava
缓存的重写,是一个提供了近乎最佳命中率的高性能的缓存库。
xxyopen
·
2022-05-29 06:00
Java项目
Guava
包 HashMultimap使用及注意事项
简单使用介绍2.1容器创建2.2添加元素2.3移除元素2.4替换元素2.5获取元素及遍历2.6输出所有的key2.7输出所有的value3.小结今天给大家介绍一个相对基础的知识点HashMultmap;
guava
·
2022-05-27 18:32
guava
-排序
publicstaticvoidmain(String[]args){Listnumbers=newArrayList();numbers.add(newInteger(5));numbers.add(newInteger(2));numbers.add(newInteger(15));numbers.add(newInteger(51));numbers.add(newInteger(53));
xiaohei_e853
·
2022-05-27 12:26
Guava
HashMultimap使用及注意事项
Guava
HashMultimap使用及注意事项hello,各位大佬上午|中午|下午|晚上|凌晨好,我是一灰灰,今天给大家介绍一个相对基础的知识点HashMultmap;
guava
基本上可以说是java
·
2022-05-25 20:13
javamap
jar包依赖冲突
mvndependency:tree产看依赖层级,只能显示两层级mvndependency:tree-Dverbose产看所有依赖层级mvndependency:tree-Dverbose-Dincludes=
guava
·
2022-05-20 10:16
java
java实现文件夹复制,涨姿势了!
为什么要用redis/为什么要用缓存为什么要用redis而不用map/
guava
做缓存?redis和memcached的区别讲一下redi
普通网友
·
2022-05-18 06:34
程序员
面试
经验分享
java
Java的布隆过滤器你了解吗
目录BitMap布隆过滤器运用场景传统数据结构的不足实现原理误判现象实现Redis的bitmapRedisBloom
Guava
的BloomFilterRedisson解决缓存穿透总结BitMap现代计算机用二进制
·
2022-05-15 10:53
Java实现图片裁剪功能的示例详解
Maven依赖com.google.
guava
guava
30.1.1-jreorg.bytedecojavacv-platform1.5.5cn.hutoolhutool-all5.5.2代码不废话,上代码
·
2022-05-06 18:42
JAVA集合和
guava
集合使用和原理解析
一:总体介绍:Java集合框架介绍集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set、Queue(Java5新增的队列),因此Java集合大致也可分成List、Set、Qu
zhangzhongjie3
·
2022-04-25 18:06
java
java
集合
Java 工具类实现音频音量提升
Maven依赖cn.hutoolhutool-all5.7.15com.google.
guava
guava
31.0.1-jreorg.bytedecojavacv-platform1.5.5代
·
2022-04-24 18:14
java
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他