
【Java技术开发专题】系列之「Guava RateLimiter」针对于限流器的入门到实战(含源码分析介绍)
限流器的思路和算法如果让你来造一个限流器,有啥想法?漏桶算法用一个固定大小的队列。比如设置限流为5qps,1s可以接受5个请求;那我们就造一个大小为5的队列,如果队列为满了,就拒绝请求;如果队列未满,就往队列添加请求。令牌算法令牌听起来挺酷的。以固定的速率往桶里发放令牌。然后消费者每次......

【Java技术指南】「并发编程专题」Guava RateLimiter针对于限流器的入门到精通(含源码分析介绍)
Guava包中限流实现分析RateLimiter之前的文章中已经介绍了常用的限流算法,而google在Java领域中使用Guava包中的限流工具进行服务限流。回顾使用案例Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法实现流量限制,使用十分方便。@Test ...


【Java技术指南】「并发编程专题」Guava RateLimiter针对于限流器的入门到精通(含实战和原理分析)
并发编程的三剑客在开发高并发系统时有三剑客:缓存、降级和限流。缓存 缓存的目的是提升系统访问速度和增大系统处理容量。降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开。限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统...
【Java原理探索】Guava Collections实战使用相关不一般的集合框架
Google Guava Collections 使用介绍简介Google Guava Collections 是一个对 Java Collections Framework 增强和扩展的一个开源项目。由于它高质量 API 的实现和对 Java特性的充分利用,使得其在 Java 社区受到很高评价。笔...

Java 使用 Guava Util 实现驼峰、下划线互转
1 自定义代码实现1.1 驼峰转下划线// 自定义正则表达式 private static final Pattern HUMP_PATTERN = Pattern.compile("[A-Z0-9]"); private String humpToLine(String str) { Matche...

Java核心技术之核心类的使用(Spring Guava String JDK工具包)
前言:📫 作者简介:小明java问道之路,专注于研究计算机底层,就职于金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的设计和架构📫 🏆 Java领域优质创作者、阿里云专家博主、华为云享专家🏆🔥 如果此文还不错的话,还请......

java 带Monitor监视器线程,guava monitor的使用 | Java工具类
前言工作中的场景中是否存在类似这样的场景,需要提交的线程在某个触发条件下执行。本文主要就是使用guava中的monitor来优雅的实现带监视器的线程。Maven依赖 <dependency> <groupId>com.google.guava</groupId> ...

还在用 Guava Cache?它才是 Java 本地缓存之王!
Guava Cache 的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。这一篇我们将要谈到一个新的本地缓存框架:Caffeine Cache。它也是站在巨人的肩膀上-Guava Cache,借......
Java内存缓存-通过Google Guava创建缓存
谷歌Guava缓存 Guava介绍 Guava是Google guava中的一个内存缓存模块,用于将数据缓存到JVM内存中。实际项目开发中经常将一些公共或者常用的数据缓存起来方便快速访问。 Guava Cache是单个应用运行时的本地缓存。它不把数据存放到文件或外部服务器。如果不符合需求,可以选择M...
Guava 22.0 发布,Google 的 Java 核心库
Guava 22.0 发布了,这是 22.0 的最终稳定版。这个版本需要 Java 8 及以上版本。 该版本具体更新日志尚未发布,了解更多可先查看提交记录;之前所有版本的更新信息可查阅 ReleaseHistory 。 Guava 是 Google 的一个开源项目,包含许多 Google 核心的 J...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面底部提交“技术工单”与我们联系。
产品推荐
社区圈子