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缓存
Java缓存
使用ArrayList/HashMap的常见问题----ConcurrentModification
对于一些经常读取,但是很少写的数据,经常会使用缓存来存储。常见的做法是:Listlist=newArrayList();Mapmap=newHashMap();//ifmodifypublicvoidmodify(){synchronized(list){//domodifylist}synchronized(map){//domodifymap}}这样的做法会有一些风险。因为list/map可能
njubluebird2
·
2020-08-22 17:08
缓存击穿以及缓存雪崩问题解决方案
还有一个办法就是通过布隆过滤器实现:引用谷歌的
guava
的maven依赖,原理就是相当于将数据库的数据都加载到过滤器中,在查
lMaster_LM
·
2020-08-22 16:02
redis
布隆过滤器(BloomFilter)原理 实现和性能测试
当然它也不是完美无缺,它也有自己的缺点,接下来跟随我一起详细了解下BloomFilter的实现原理,以及它优缺点、应用场景,最后再看下Google
guava
包中BloomFilter的实现,并对比下
xindoo
·
2020-08-22 16:21
bloomfilter
布隆过滤器
guava
java
高质量的Google
Guava
库
高质量的Google
Guava
库Google
Guava
辅助库是java1.6及以上的类库集合的扩展项目里面包含大量高质量的API可以使你的Java代码更加优雅,更加简洁,让你工作更加轻松愉悦本文章主要向大家介绍
Asen90
·
2020-08-22 15:06
java
基于Redis的BloomFilter实现
了解),发现
Guava
提供了封装好的类,但是只能单机使用,一般现在的应用都是部署在分布式系统的,所以想找个可以在分布式系统下使用的布隆过滤器,找了半天只找到一个基于redis开发的模块项目ReBloom
MartinDai
·
2020-08-22 10:23
redis
bloomfilter
java
[轮子系列]Google
Guava
之BloomFilter源码分析及基于Redis的重构
本文源地址:http://www.fullstackyang.com/...,转发请注明该地址或segmentfault地址,谢谢!一、背景知识在网上已经有很多关于布隆过滤器的介绍了,这里就不再赘述,下面简单地提炼几个要点:布隆过滤器是用来判断一个元素是否出现在给定集合中的重要工具,具有快速,比哈希表更节省空间等优点,而缺点在于有一定的误识别率(false-positive,假阳性),亦即,它可能
fullstackyang
·
2020-08-22 10:47
java
bloomfilter
guava
redis
netty 构建的RPC总结 NEETYRPC
用到的技术以及第三方框架jarspring的自定义复杂bean
guava
.jarioc,aop,动态代理反射,多线程netty知识点spring自定义复杂bean1.ClassPathXmlApplicationContext2
青城楼主
·
2020-08-22 04:10
Java使用Lambda实现字符串出现次数最多的字符查找
也即存在出现次数相等的字符出现次数相同的字符需要按照字典顺序排序代码剖析:packagecom.nokia.pats;importcom.google.common.base.Strings;//used
guava
libraryimpo
前进吧-程序员
·
2020-08-22 03:14
Java普通源代码
Guava
学习笔记 | 基本工具
第一章基本工具目录使用和避免nullnull可能作为默认返回,会导致歧义从而使程序丢失健壮性;好的方面是,null有时是高效的。OptionalOptional表示一个可能为null的T类型引用,它可能包含非null引用(此时为引用存在),也可能什么也不包括(此时为引用缺失),但它从来不会包括null值引用。Optionalpossible=Optional.of(5);possible.isPr
拾壹北
·
2020-08-22 01:59
java+webMagic+selenium
us.codecraftwebmagic-extension${webmagic.version}us.codecraftwebmagic-selenium${webmagic.version}com.google.
guava
guava
25.0
jey_4
·
2020-08-22 00:02
爬虫
Google
guava
工具类的介绍和使用
所以就诞生了
guava
。
小旋锋
·
2020-08-21 23:29
后端
guava
常用链接
ref=7247411Google
Guava
:http://if
weixin_30410119
·
2020-08-21 22:31
guava
中的SettableFuture分析
当缓存中没有要找的数据时,则要从数据库中去查询,而当并发量比较大时可能会击穿数据库,所以
guava
cache对同一值的查询做了合并请求的处理。
weixin_30372371
·
2020-08-21 22:57
Guava
教程-使用 Google
Guava
编写漂亮代码(转载)
Guava
教程1-使用GoogleCollections,
Guava
,staticimports编写漂亮代码
Guava
教程2-深入探索Google
Guava
库
Guava
教程3-Java的函数式编程,通过
时光之刃51y
·
2020-08-21 20:57
秒杀高并发要点
限流:缓存:本地缓存(ehcache,
guava
),远程分布式缓存(redis,memcached)。
郭龙_Jack
·
2020-08-21 19:01
秒杀高并发
更好用 更简单的
Java缓存
框架 jscache
比SpringCache更好用更简单的缓存工具jscache取名意义为javasimplecache,基于AOP实现,支持注解到接口自定义单个缓存过期时间配置ttl,轻松扩展缓存实现,默认实现了jedis,spring-data-redis,还有一个基于本地内存的map。源码仓库https://github.com/peachyy/jscache.git注解API@Cacheable设置/获取缓存
peachyy
·
2020-08-21 17:00
更好用 更简单的
Java缓存
框架 jscache
比SpringCache更好用更简单的缓存工具jscache取名意义为javasimplecache,基于AOP实现,支持注解到接口自定义单个缓存过期时间配置ttl,轻松扩展缓存实现,默认实现了jedis,spring-data-redis,还有一个基于本地内存的map。源码仓库https://github.com/peachyy/jscache.git注解API@Cacheable设置/获取缓存
peachyy
·
2020-08-21 17:00
guava
堆缓存
Guava
是Google出的一个工具包,它里面的cache即是对本地内存缓存的一种实现,支持多种缓存过期策略。
timothyue1
·
2020-08-21 15:53
Spring之—— Spring-Cache key设置注意事项
目前采用的是springCache的@Cacheable注解方式,缓存具体实现选取的是
Guava
Cache。具体缓存的配置
冰 河
·
2020-08-21 14:35
spring
J2EE
spring 4.0.9整合swagge2
一、添加Maven依赖,排除掉swagger2中spring有关依赖io.springfoxspringfox-swagger22.0.1com.google.
guava
guava
org.springframeworkspring-coreorg.springframeworkspring-beansorg.springframeworkspring-contextorg.springframew
曾令胜
·
2020-08-21 09:41
学习google
Guava
多值Map源码的总结
今天看了下google开源工具类的源码,主要看了下Multimap的源码,写一下自己阅读中的一些总结。在JDK中的Map,一个键对应一个值,值可以重复,键不能重复,相同的键会导致值得覆盖,这是最基本的Map的功能。Multimap实现的是一个键对应多个值,通过相同键得到值结果是一个Collection。引用下源码中对Multimap的描述:写道Acollectionthatmapskeystova
iteye_8992
·
2020-08-21 09:21
java基础
java
Android Studio 常见问题汇总
:invalidopcodeba(invokedynamicrequires--min-sdk-version>=26)解决方法:在build中加入implementation"com.google.
guava
孤独浪人1
·
2020-08-21 05:30
android开发
spring boot 整合 谷歌
guava
的EventBus 实现单机版的消息发布订阅
springboot整合谷歌
guava
的EventBus实现单机版的消息发布订阅大型分布式系统,直接用mq解耦,那么单机系统怎么办,可以考虑用EventBus用EventBus的好处也是异步解耦,和mq
zhangSir134
·
2020-08-21 04:25
spring
boot
消息队列mq
java retry(重试) spring retry,
guava
retrying 详解
小Hub领读:小明同学与产品经理的斗智斗勇过程,当接口有时候异常想重试,你会怎么办?随着需求的不断提出,怎么去迭代升级,看看这篇文章,写得很好!!一定要看完,哈哈!然后点个赞。作者:叶止水https://juejin.im/post/5b6ac0...系列说明javaretry的一步步实现机制。情景导入简单的需求产品经理:实现一个按条件,查询用户信息的服务。小明:好的。没问题。代码UserServ
MarkerHub
·
2020-08-21 02:27
java
spring
gulp
如何做好数据同步
应用开发中,为了提升查询性能或者做服务降级方案时,我们会使用缓存作为解决方案,像分布式缓存方案,比如Redis、Memcache等;本地缓存方案,比如
Guava
、Caffeine等。
迹_Jason
·
2020-08-21 02:03
后端
java
spring
架构设计
Bloom Filter 布隆过滤器
[toc][toc]谷歌开源的
Guava
的布隆过滤器布隆过滤器是什么?布隆过滤器由很长的二进制向量和一系列随机映射函数组成。布隆过滤器可以用于检索一个元素是否在一个集合中。
elgong
·
2020-08-20 23:38
Guava
库——EventBus(事件总线)
Guava
在
guava
-libraries中为我们提供了事件总线EventBus库,它是事件发布订阅模式的实现,让我们能在领域驱动设计(DDD)中以事件的弱引用本质对我们的模块和领域边界很好的解耦设计。
精彩飞扬2017
·
2020-08-20 23:20
技术
未知的枚举常量:javax.annotation.meta.When.MAYBE || 找不到javax.annotation.Nullable || 找不到javax.annotation.meta
如下图,找到swagger依赖的com.google.
guava
包;这个包用的javax.annotation包不是下图中jdk里面的包;而是用的如下图中的包,红圈就是
IsCassidy
·
2020-08-20 19:40
Curator操作zookeepe
PatrixckHunt(Zookeeper)以一句“
Guava
istoJavathatCuratortoZookeeper”给Curator予高度评价。Curator包含了几
傲泪无痕123
·
2020-08-20 18:03
框架
知识点
zookeeper
Curator
zookeeper分布式锁
客户端选择zookeeper的Java客户端主要有zkclient和Curator,此篇文章介绍Curator,就冲他官网的简介,zookeeper书的作者PatrickHunt给了这么高的评价:
Guava
istoJavawhatCuratoristoZookeeper
pipi蛋
·
2020-08-20 17:11
zookeeper
分布式锁
zookeeper分布式锁
客户端选择zookeeper的Java客户端主要有zkclient和Curator,此篇文章介绍Curator,就冲他官网的简介,zookeeper书的作者PatrickHunt给了这么高的评价:
Guava
istoJavawhatCuratoristoZookeeper
pipi蛋
·
2020-08-20 17:11
zookeeper
分布式锁
zookeeper的Java客户端操作
客户端选择zookeeper的Java客户端主要有zkclient和Curator,此篇文章介绍Curator,就冲他官网的简介,zookeeper书的作者PatrickHunt给了这么高的评价:
Guava
istoJavawhatCuratoristoZookeeper
pipi蛋
·
2020-08-20 17:11
zookeeper
java
zookeeper的Java客户端操作
客户端选择zookeeper的Java客户端主要有zkclient和Curator,此篇文章介绍Curator,就冲他官网的简介,zookeeper书的作者PatrickHunt给了这么高的评价:
Guava
istoJavawhatCuratoristoZookeeper
pipi蛋
·
2020-08-20 17:10
zookeeper
java
限流算法与
Guava
RateLimiter解析
在分布式系统中,应对高并发访问时,缓存、限流、降级是保护系统正常运行的常用方法。当请求量突发暴涨时,如果不加以限制访问,则可能导致整个系统崩溃,服务不可用。同时有一些业务场景,比如短信验证码,或者其它第三方API调用,也需要提供必要的访问限制支持。还有一些资源消耗过大的请求,比如数据导出等(参考记一次线上Java服务CPU100%处理过程),也有限制访问频率的需求。常见的限流算法有令牌桶算法,漏桶
半路雨歌
·
2020-08-20 17:10
java-ee
限流算法与
Guava
RateLimiter解析
在分布式系统中,应对高并发访问时,缓存、限流、降级是保护系统正常运行的常用方法。当请求量突发暴涨时,如果不加以限制访问,则可能导致整个系统崩溃,服务不可用。同时有一些业务场景,比如短信验证码,或者其它第三方API调用,也需要提供必要的访问限制支持。还有一些资源消耗过大的请求,比如数据导出等(参考记一次线上Java服务CPU100%处理过程),也有限制访问频率的需求。常见的限流算法有令牌桶算法,漏桶
半路雨歌
·
2020-08-20 17:09
java-ee
基于Redis+Lua实现分布式限流
一、新建一个Mavne项目,取名为rate_limiter,并引入Lombok和
guava
的依赖。
强力小磊哥
·
2020-08-20 17:50
限流
redis
lua
基于Redis+Lua实现分布式限流
一、新建一个Mavne项目,取名为rate_limiter,并引入Lombok和
guava
的依赖。
强力小磊哥
·
2020-08-20 17:50
限流
redis
lua
Appium自动化测试踩坑记录
java、node.js环境配置遇到的问题及解决方案selenium-java以及selenum-server版本要相互匹配并不要太高;java-clinet版本不宜过高,建议使用5.0.0-BETA9;
guava
.jar
Player 001
·
2020-08-20 16:25
Appium
Android
guava
驼峰转下划线
CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE,"")
luffy_1993
·
2020-08-20 16:58
常用缓存结构总结
1.缓存分级jetcachej2cache2.缓存类型ehcache
guava
cachecaffeine
luffy_1993
·
2020-08-20 16:58
spring
三十六、SpringBoot配置属性之NOSQL
cachespring.cache.cache-names指定要创建的缓存的名称,逗号分隔(若该缓存实现支持的话)spring.cache.ehcache.config指定初始化EhCache时使用的配置文件的位置指定.spring.cache.
guava
.spec
等风de帆
·
2020-08-20 14:54
SpringBoot
greenrobot-EventBus,
guava
-Event Bus的异步实现
一个是greenrobot的EventBus,一个是google的
guava
EventBus。今天谈论的并非2套Ev
George_Fal
·
2020-08-20 12:06
Google
Guava
:EventBus源码解析和发布订阅消息的简单使用示例
EventBus是
Guava
中对于事件发布订阅功能的实现,是设计模式中的发布/订阅模式的一种实现方案。
DangerShi
·
2020-08-20 12:55
Java
guava
缓存使用
guava
的cache是一个不错的选择。下面通过两个demon来展示下
guava
的缓存如何使用。
良人与我
·
2020-08-20 10:35
令牌桶简单实现(Java)
文章目录令牌桶简单实现(Java)简介实现思路codemain输出结果简介百度可得,令牌桶是一个桶,定时往里面放令牌,然后请求来了从令牌桶里取令牌,取到了继续后续逻辑,没取到就拦截不让请求,达到限流目的实现思路参考了
guava
长沙刘德华
·
2020-08-20 09:20
JAVA学习笔记
令牌桶算法限流
常用的限流算法有令牌桶和和漏桶,而Google开源项目
Guava
中的RateLimiter使用的就是令牌桶控制算法。
weixin_33819479
·
2020-08-20 08:49
使用Google
guava
基于令牌桶实现限流
则间隔是10ms)往桶里加入Token(想象和漏洞漏水相反,有个水龙头在不断的加水),如果桶已经满了就不再加了.新请求来临时,会各自拿走一个Token,如果没有Token可拿了就阻塞或者拒绝服务.使用
guava
whotw
·
2020-08-20 07:08
算法系列
在springboot中使用
Guava
基于令牌桶实现限流
最简单的,使用Google的
Guava
,几行代码。就可以优雅的对一个接口完成限流。令牌桶算法通俗的理解就是,有一个固定大小的水桶,水龙头一直按照一定的频率往里面滴水。水满了,就不滴了。
时不利兮骓不逝
·
2020-08-20 06:34
谷歌
Guava
Cache的使用
最近在项目中看到同事使用了
Guava
Cache;对这个不是特别了解,记录学习。
guangyingposuo
·
2020-08-20 05:44
java
令牌桶限流
使用
Guava
库的RateLimit完成限流的,而其底层使用的是令牌桶算法实现的限流。
2014Team
·
2020-08-20 05:45
Spring
Cloud
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他