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缓存
Guava
- EventBus(事件总线)
Guava
在
guava
-libraries中为我们提供了事件总线EventBus库,它是事件发布订阅模式的实现,让我们能在领域驱动设计(DDD)中以事件的弱引用本质对我们的模块和领域边界很好的解耦设计。
weixin_34092370
·
2020-08-24 23:45
BlogApp之spring整合
Guava
中的AsyEventBus异步事件
在这个博客的创作中,有许多地方需要使用到异步事件,在此选择了google的
guava
,这个里面有许多好用的工具库,工程所需的maven依赖为:com.google.
guava
guava
${
guava
.version
叶长风
·
2020-08-24 23:02
java
开源项目
java技术与应用
手写代码实现EventBus
上一篇我们介绍了如果利用
guava
的e
师太,老衲把持不住了
·
2020-08-24 23:41
EventBus源码学习--并发原理
一、EventBus概述
Guava
在
guava
-libraries中为我们提供了事件总线EventBus,总线的概念大家应该都有了解,例如esb、或者dubbo的url,这些总线可以对分布式系统进行解耦
Hubery_Yu_160521
·
2020-08-24 22:35
系统架构设计
开源框架
Guava
中EventBus并发处理事件
之前在公司一直使用的是框架封装好的eventbus工具类,底层是这么实现的publicEventDispatcher(IntegerthreadCount){eventBus=newAsyncEventBus(Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()+1));}然后每个事件的订阅直接用@Subsr
Mr_yyy
·
2020-08-24 21:06
基于redis和lua的分布式限流器设计与实现
前言在之前这篇文章中,我大致介绍了一下google
guava
库中的RateLimiter的实现以及它背后的令牌桶算法原理。但是也有新的问题,在分布式的环境中,我们如何针对多机环境做限流呢?
ro9er
·
2020-08-24 20:27
guava
与redisson的BloomFilter
文章目录1.引入依赖2.返回客户端实例3.编写接口类service(包含
guava
和redisson的接口)4.实现接口类5.编写controller1.引入依赖redis.clientsjedis2.9.0com.google.
guava
guava
18.0org.redissonredisson3.8.22
Insu1ators
·
2020-08-24 17:11
创建
guava
缓存
适用性缓存在很多情况下都是非常有用的。比如,我们需要多次根据给定的输入获取值,而且该值计算或者获取的开销是非常昂贵的。缓存和ConcurrentMap是非常相像的,但是它们也不完全一样。最根本的区别就是,ConcurrentMap会持有所有添加的对象,直到被显示的移除。而缓存为了限制其内存的使用,通常都会配置成可以自动的将对象移除。在某些情况下即使不自动移除对象也是非常有用的,如LoadingCa
熊熊要更努力
·
2020-08-24 16:16
spring retry,
guava
retrying 的整合-sisyphus java 重试框架
特性支持fluent过程式编程基于字节码的代理重试基于注解的重试,允许自定义注解无缝接入spring接口与注解的统一解决spring-retry与
guava
-retrying中的不足之处设计目的综合了spring-retry
叶止水
·
2020-08-24 14:43
java
csv
Guava
中的一致性哈希
之前写过一篇博客分析了一致性哈希,最近发现在
Guava
中有一个Hashing类简单实现了一个一致性哈希的算法。
whthomas
·
2020-08-24 14:32
guava
cache小计
本文主要分为两个部分:1.
guava
cache基础知识2.与spring的整合
guava
c
海鸟大哥
·
2020-08-24 14:24
猫头鹰的深夜翻译:为何需要缓存以及如何实现缓存
前言这篇文章探索了现有的各种
JAVA缓存
基数,它们对各种场景下提高应用的性能起着重要的作用。近十年来,信息技术极高的提升了业务流程,它已经成为了全球企业的战略性方案。
raledong
·
2020-08-24 14:45
databaes
缓存
Android EventBus 3.0.0 使用总结
blog.csdn.net/zhaoyanjun6/article/details/53065112本文出自【赵彦军的博客】前言EventBus框架EventBus是一个通用的叫法,例如Google出品的
Guava
weixin_33836874
·
2020-08-24 10:06
缓存(本地缓存)
常用的本地缓存是
guava
cache,本文主要介绍
guava
cache在项目中的使用,首先来了解下为什么使用缓存,以数据库(如MYSQL)、本地缓存(如
guava
cache)及分布式缓存(如redis)
weixin_30642305
·
2020-08-24 10:05
干货|
java缓存
技术详解
一、缓存是什么?请点击此处输入图片描述Cache①高速缓冲存储器,其中复制了频繁使用的数据以利于快速访问。②位于速度相差较大的两种硬件/软件之间,用于协调两者数据传输速度差异的结构二、缓存有哪几类?1、基于web应用的系统架构图请点击此处输入图片描述2、在系统架构中,不同层级之间为了加快访问速度,缓存都可以存在。操作系统磁盘缓存->减少磁盘机械操作数据库缓存->减少文件系统I/O应用程序缓存->减
weixin_30312563
·
2020-08-24 10:43
Google
guava
事件总线 EventBus 进程内消息队列
Google
guava
事件总线EventBus创建事件总线流程码代码引入依赖一个简单的事件处理监听者创建事件生产者总线、注册事件监听者、发送事件运行结果扩展多个事件监听者加DeadEvent处理DeadEvent
wangxudongx
·
2020-08-24 10:01
Ehcache缓存框架入门级使用
前言
JAVA缓存
实现方案有很多,最基本的自己使用Map去构建缓存,或者使用memcached或Redis,但是上述两种缓存框架都要搭建服务器,而Map自行构建的缓存可能没有很高的使用效率,那么我们可以尝试一下使用
liangzzz
·
2020-08-24 10:38
Google
Guava
与哈希操作相关的类
文章目录1.概述2.组成2.1HashFunction2.2Hasher2.3Funnel2.4HashCode3.BloomFilter4.Hashing4.1提供的哈希函数4.2HashCode操作哈希:比Object.hashCode()提供的更复杂的哈希工具,包括布隆过滤器。1.概述Java固有的哈希码概念被限制为32位,并且在哈希算法和它们所作用的数据之间没有分隔,因此替代的哈希算法不容
LifeIsForSharing
·
2020-08-24 10:24
Google
Guava
【
Guava
】EventBus、AsyncEventBus详解及使用案例
一、EventBus的介绍和使用场景EventBus是google的
Guava
库中的一个处理组件间通信
沉默的风、
·
2020-08-24 09:42
Guava
java缓存
LoadingCache的实际用法
java缓存
LoadingCache的实际用法
guava
-16.0.jar解决方法:1.http://www.yayihouse.com/yayishuwu/chapter/17662.accountCache.get
码上敲享录
·
2020-08-24 09:33
使用
Guava
EventBus实现Java组件间的通信
在构建企业应用程序时经常出现的一种情况是在一个过程成功后需要实现一系列业务流程,例如,如果您正在构建购物网站,则可能需要在产品付款成功后执行以下操作:购买后减少商店中可用的物品数量。向商店老板发送收据。向买方发送收据。在某些情况下,您可能希望这些过程对于产品购买而言是原子性的,也就是说,在发生产品购买之后,必须减少项目数量,如果在减少可用项目数量方面存在问题,则还原产品购买。通常会在事务中执行此操
peterwanghao
·
2020-08-24 09:20
program
java缓存
之 本地缓存:LoadingCache
贴一个优势:
Guava
Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说
Guava
cache是本地缓存的不二之选,简单易用,性能好。
RCLack
·
2020-08-24 09:52
java-复习
在java项目中使用EventBus的优缺点
在java项目中,如果不是swing,当要用到事件、通知机制的时,时下最流利的、最简单的方式就是使用google的
guava
-EventBus,它简洁、强大、使用方便,最大多数开源爱好者的首选。
jxauwxj87
·
2020-08-24 08:17
事件
eventbus
guava
jvm本地缓存常用实现方式学习
java缓存
有很多种实现方式,最简单的无非就是staticHashMap显然是基于内存缓存,一个map就可以搞定引用对象的缓存,最简单也最不实用,首要的问题就是保存对象的有效性以及周期无法控制,这样很容易就导致内存急剧上升
cfyme
·
2020-08-24 08:26
java缓存
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
设计模式
多线程
java缓存
浅析
1、为什么要使用缓存由于服务器、数据库、网络等资源有限,无法支撑越来越多的请求与计算量,所以将一部分数据放在缓存中,以此减小薄弱环节的计算量和请求流程。2、缓存的属性缓存有以下几个重要属性:Ø命中率:命中率指请求次数与正确返回结果次数的比例,越高越好。Ø最大元素:缓存中可以存放的元素的最大数量。Ø清空策略。清空策略通常有以下几种:nFIFO:最先进入缓存得数据在缓存空间不够情况下(超出最大元素限制
bailiyi
·
2020-08-23 15:47
java
缓存
[
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
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他