写点什么

Guava

0 人感兴趣 · 13 次引用

  • 最新
  • 推荐

Guava 的 EventBus 事件机制实现

EventBus是Guava封装的事件处理机制,属于设计模式中的观察者模式(生产|消费者编程模型)。使用简单、优雅只关注业务本身,仅限JVM内部使用,缺点:不适用分布式,看实际业务可选用MQ。

https://static001.geekbang.org/infoq/25/25a41880ddb4299358d4ac95d32576b5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文读懂 Guava EventBus(订阅\发布事件)

最近项目出现同一消息发送多次的现象,对下游业务方造成困扰,经过排查发现使用EventBus方式不正确。也借此机会学习了下EventBus并进行分享。以下为分享内容,本文主要分为五个部分,篇幅较长,望大家耐心阅读。

https://static001.geekbang.org/infoq/ad/adc882888909a9795e7f5e8cb47c8a47.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

啊哈!缓存

缓存在分布式系统中应用广泛,如何在架构设计中使用缓存来优化业务一直都是一个重要的话题。本文主要对引入缓存需要解决的问题以及一些优秀的实践,让读者对缓存有一个比较宏观的了解。

https://static001.geekbang.org/infoq/88/88cb4f4e9fddaeaedbeeb8fd98fe5e56.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Guava 中这些 Map 的骚操作,让我的代码量减少了 50%

用户头像
码农参上
2022-06-24

Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。

https://static001.geekbang.org/infoq/11/1143700d709f6bbdeec01f32b289f569.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Google Guava 中 EventBus 使用不当会导致什么故障?

用户头像
BUG侦探
2022-05-20

4.26号凌晨3点业务服务开始报警,现象表现为消费用户消息的kafka集群出现堆积,导致用户在聊天室房间内的状态更新延迟,最终用户在聊天室房间的IM长链接断开,用户在聊天室中无法发消息,无法上麦。

https://static001.geekbang.org/infoq/14/14ca351ab9d6f5819c7ead4c76be9b03.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

☕️【Java 专题系列】「回顾 RateLimiter」针对于限流器的入门到精通(针对于源码分析介绍)

用户头像
洛神灬殇
2021-09-20

之前的文章中已经介绍了常用的限流算法,而google在Java领域中使用Guava包中的限流工具进行服务限流。

https://static001.geekbang.org/infoq/c5/c5513dca848e39a860e46d1e3d06e6d7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

🚀【Guava 技术指南】「RateLimiter 类」服务请求流控实现方案

用户头像
洛神灬殇
2021-08-25

后台服务的,都会接触到流控,一般的场景就是在流量异常,比如遭受攻击的时候,保障服务不过载,在可支持的范围内提供稳定的服务。比如我们的服务支持100QPS,当一下子来了1000个请求的时候,我们在可服务的范围内,每秒处理100个请求,这样在牺牲一些

https://static001.geekbang.org/infoq/fb/fb152432ebc4a962bcf26015d41389b5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 技术开发专题系列之【Guava Collections】实战使用相关 Guava 不一般的集合框架

用户头像
洛神灬殇
2021-08-22

Google Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。由于它高质量 API 的实现和对 Java特性的充分利用,使得其在 Java 社区受到很高评价。笔者主要介绍它的基本用法和功能特性。

限流篇,欣赏 guava 的 RateLimiter

用户头像
下雨喽
2021-06-07

欣赏guava的RateLimiter,设计、代码规范

https://static001.geekbang.org/infoq/e4/e4a8f06e2d8eeaca64fdb34abaf4487a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

限流与 Guava RateLimiter 原理解析

用户头像
千珏
2021-05-12

在高并发场景或者对某些操作(如IO)速率有要求时,我们可以使用一些流控方案,比如令牌桶,漏斗等,Guava开源的RateLimiter提供了在多线程环境下很好的流控解决方案

Guava_Guava技术文章_InfoQ写作社区