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
在java项目中使用EventBus的优缺点
在java项目中,如果不是swing,当要用到事件、通知机制的时,时下最流利的、最简单的方式就是使用google的
guava
-EventBus,它简洁、强大、使用方便,最大多数开源爱好者的首选。
jxauwxj87
·
2020-08-24 08:17
事件
eventbus
guava
Guava
-EventBus简单学习笔记
EventBus介绍EventBus是轻量级的Event(消息)发布/订阅框架,采用设计模式中的Observer(观察者)模式。允许组件之间进行发布-订阅式的通信,而不需要组件彼此显式的注册。EventBus不是一个通用的发布-订阅系统,不适用于进程间通信。EventBus用法这里使用Socket创建一个简单的一对一的消息发送,对EventBus进行初步了解。publicclassUserThre
途音
·
2020-08-24 07:58
EventBus
Redis6 最重要的新功能「客户端缓存」是个什么鬼?
我们平时经常会用到的
Guava
Cache就是内存缓存技术框架。
码洞
·
2020-08-24 07:49
EventBus使用
EventBus简介EventBus,事件总线,
guava
基于观察者模式的优雅实现。
mnmalist
·
2020-08-24 06:36
Java
eventbus
Guava
[
Guava
]ListenableFuture的使用
ListenableFuture定义介绍ListenableFuture之前先介绍下Future,Future是Java5增加的,代表一个异步计算的结果,提供检查结果是否计算完成的方法,等待它的完成并且检索计算结果,只能计算完成时,才能获取到计算的结果,必要时阻塞,直到准备好为止。虽然Future以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,只能通过阻塞或者轮询的方式得
程序员驿站
·
2020-08-24 06:37
java调用go、js、python、groovy和Caffeine缓存
com.github.ben-manes.caffeinecaffeine2.8.4com.github.ben-manes.caffeine
guava
2.8.4com.google.
guava
guava
29.0
灬点点
·
2020-08-24 01:25
JAVA开发
elasticsearch
Guava
是个风火轮之基础工具 (1)
转自:http://www.jamespan.me/blog/2015/02/08/
guava
-basic-utilities-1/
Guava
是个风火轮之基础工具(1)前言
Guava
是Java开发者的好朋友
weixin_33709219
·
2020-08-23 20:10
Guava
字符串处理Joiner源码分析
Joiner的使用以及实现原理作用和并字符串的作用,还可以去掉null的值哦Joiningtogetherasequenceofstringswithaseparatorcanbeunnecessarilytricky–butitshouldn’tbe.Ifyoursequencecontainsnulls,itcanbeevenharder.(连接字符串,但是去掉Null有点麻烦哦)例子简单的使
汪小哥
·
2020-08-23 19:19
Guava
使用
Guava
RateLimiter限流以及源码解析
前言在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存缓存的目的是提升系统访问速度和增大系统处理容量降级降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开限流限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理常用的限流算法漏桶算法漏桶算法思路很简单,水(请求)先
人在码途~
·
2020-08-23 19:37
java
发现一个比较好的库: com.google.common.base
0x0001起因0x0002lib罗列0x0003gradle引用0x0001起因研究别人代码的时候,灵光一现0x0002lib罗列https://google.github.io/
guava
/releases
老汉带你推推推
·
2020-08-23 19:57
Android_APP
Joiner的用法
Google
Guava
提供了Joiner类专门用来连接String。
michaellufhl
·
2020-08-23 17:58
Guava
学习笔记:Preconditions优雅的检验参数
1.概述在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示:importorg.junit.Test;p
viagra2009100129
·
2020-08-23 17:37
Guava
用
guava
实现简单的事件驱动
Guava
的EventBus可以简化生产/消费模型。EventBus通过非常简单的方式,实现了观察者模式中的监听注册,事件分发。
cbjcry
·
2020-08-23 16:50
设计模式
多线程
[
Guava
源码日报](3)Joiner分析
把任意的字符串,通过一些分隔符将它们连接起来是大多数程序员经常处理东西。以前的方式就是迭代,append等操作,使用Joiner可以更方便。我们先看一下以前的处理方式://通过分隔符将字符串链接在一起publicstaticStringbuilder(Listlist,Stringdelimiter){StringBuilderstringBuilder=newStringBuilder();fo
SunnyYoona
·
2020-08-23 15:37
Guava
Guava
学习笔记
Guava
是谷歌开发的高效切简单的API里面有大量的方法来提高我们平时的开发效率。
林先生拆坑日记。
·
2020-08-23 14:42
java
基础
谈谈经典限流方法——漏桶、令牌桶,与
Guava
RateLimiter的实现
前言昨晚对球迷来说简直是盛宴(边霍啤酒边看了4场球),当然也导致本篇没写完。那么今天就来续一发吧。高并发的业务系统经常要接受大流量的考验,为了保证系统的响应度和稳定性,往往都需要对有风险的接口实施限流(ratelimiting),更高大上的说法则是“流量整形”(trafficshaping)。限流的思想最初来源于计算机网络,有两种经典的方法:漏桶和令牌桶。本文先来稍微研究一下它们。漏桶(Leaky
LittleMagics
·
2020-08-23 10:34
算法/数据结构
缓存穿透,击穿,雪崩
解决:使用bloomfilter(布隆过滤器)可以使用google的
guava
包,也可以自己实现一个。布隆过滤器消耗的内
rootDream
·
2020-08-23 07:47
缓存
java集合与
guava
集合常见使用方法
1.HashMap是无序集合Mapmaps=newHashMapentry:maps.entrySet()){System.out.println("Key="+entry.getKey()+",Value="+entry.getValue());}2.LinkedHashMap是有序集合可以通过LinkedHashMap的keySet方法遍历LinkedHashMapmaps=newLinked
chengshi2248
·
2020-08-23 05:20
flink 1.10 sql踩的坑
sql开了timewindow导致流变成了撤回流,无法直接插入,遂将其转为dataStream,本地无问题,在流上报错《Causedby:org.apache.flink.shaded.
guava
18.
weixin_43394456
·
2020-08-23 03:48
flink
缓存的最佳实践
1.本地缓存、分布式缓存、文件缓存缓存就是数据交换的缓冲区,按照分布情况,可以分为:本地缓存:可用hashmap(注意并发)、
guava
-cache(推荐)等。
安静的写个代码
·
2020-08-22 22:25
redis
java
Guava
的Joiner和Splitter
导入maven依赖com.google.
guava
guava
21.0使用实例Joiner:把list或者map转成stringpublicstaticvoidmain(String[]args){//join
iuie_sl
·
2020-08-22 21:11
Guava
Android studio 3.0 com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
com.android.builder.dexing.DexArchiveMergerException:Unabletomergedex错误build.gradle文件引入资源配置问题修改前compile(name:'
guava
lib
痞子2号
·
2020-08-22 20:08
Android
guava
缓存过期策略
2019独角兽企业重金招聘Python工程师标准>>>google的
guava
可谓鼎鼎有名,最近在研究缓存,也就看看它是怎么处理缓存过期问题的;首先它并没有通过在后台起一个线程,不停去轮询。
weixin_33840661
·
2020-08-22 19:37
GUAVA
缓存失效清理
GUAVA
缓存虽然有expireAfterWrite/expireAfterAccess方法和expire的监听器,但是
guava
自身并不会定时去判断缓存是否失效,触发判断失效逻辑是调用get方法。
xiaoniuxqq
·
2020-08-22 18:41
java基础
springboot实现反向代理
第一步:相关依赖org.mitre.dsmiley.httpproxysmiley-http-proxy-servlet1.7com.google.
guava
guava
18.0第二步:配置文件#代理的本地路由规则
章鱼哥1042
·
2020-08-22 17:10
springCloud
springboot
反向代理
java8 stream 由一个list转化成另一个list案例
stringList1=stringList.stream().map(item->{Mapmap=newHashMaplist=Lists.newArrayList();//新建一个List用的google提供的
Guava
packagecom.google.common
·
2020-08-22 17:06
缓存击穿以及缓存雪崩问题解决方案
还有一个办法就是通过布隆过滤器实现:引用谷歌的
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
秒杀高并发
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
技术
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他