Redis HyperLogLog:数据统计的轻量级解决方案

2023-12-17
阅读 3 分钟
325
HyperLogLog 是一种用于估计集合中唯一元素数量的算法,它通过概率统计方法,在极小的内存空间内提供近似的计数结果。这种方法特别适用于需要统计巨大数据集中唯一元素数量的场景。

提升微服务稳定性与性能:深入剖析Netflix Hystrix框架

2023-10-16
阅读 4 分钟
244
说到 Netflix Hystrix 框架,一定离不开 com.netflix.hystrix.HystrixCommand,这个类是 Netflix 开源的 Hystrix 框架中的一个关键类,用于实现服务的容错和熔断功能。它主要用于将远程服务调用封装成一个独立的命令对象,以便于进行容错处理和监控。

redis实现布隆过滤器

2023-09-30
阅读 3 分钟
374
布隆过滤器是一种基于概率的数据结构,用于判断一个元素是否存在于一个集合中。相比于传统的数据结构,布隆过滤器具有占用空间少、查询速度快的特点,常被用于缓存、爬虫去重等场景。Redis 作为一款流行的 NoSQL 数据库,也提供了对布隆过滤器的支持。本文将介绍如何使用 Redis 实现布隆过滤器,并提供 Java 示例代码和...

Reactor 第十一篇 WebFlux集成Redis

2023-09-13
阅读 4 分钟
541
在现代的分布式系统中,缓存是提高性能和扩展性的重要组成部分之一。Redis 是一个开源、内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。而 WebFlux 是 Spring 框架提供的响应式编程模型,在处理高并发和大数据量的情况下具有很好的性能和扩展性。

Reactor 第十篇 定制一个生产的WebClient

2023-08-22
阅读 14 分钟
987
刚开始尝试使用 Spring WebFlux 的时候,很多人都会使用 Mono.fromFuture() 将异步请求转成 Mono 对象,或者 Mono.fromSupplier() 将请求转成 MOno 对象,这两种方式在响应式编程中都是不建议的,都会阻塞当前线程。

使用大模型学习logback框架,太香了

2023-05-22
阅读 6 分钟
793
大模型,如chatGPT3.5、GPT-4,国内的文心一言、通义千问、讯飞星火等,对文字工作者,图片、视频工作者的工作效率提升是巨大的,当你学会使用这些工具之后,你的工作和学习效率会大大提升,把其他人甩在身后。

Reactor 第九篇 WebFlux重构个人中心,效果显著

2023-05-04
阅读 4 分钟
921
个人中心系统的特征就是组装各个业务的接口,输出个人中心业务需要的数据,整个系统调用了几十个第三方业务线的接口,如果编排不合理,可能会导致响应时间急剧上涨,尤其是弹窗业务,新的弹窗会不断接入,整个接口可能会不可用。

【Reactor第八篇】WebFlux 服务编排

2023-04-25
阅读 4 分钟
1k
WebFlux 服务编排是指使用 WebFlux 框架来编排多个异步服务的执行顺序和数据流动,从而构建出一个完整的、基于事件驱动的响应式应用程序。

google Guava包RateLimiter使用最佳实践

2023-04-14
阅读 2 分钟
959
在创建RateLimiter对象时,建议使用静态工厂方法来创建,因为它提供了更清晰的API,并且允许您使用不同的参数值来创建RateLimiter对象。以下是使用静态工厂方法创建RateLimiter对象的示例:

ToC业务用户弹窗的技术方案

2023-03-31
阅读 2 分钟
1.2k
我这里说的弹窗是说一级页面的弹窗,比如客户端的首页、个人中心页面、订单页面等。这种一级页面一般都有专门的部门负责,其他业务方需要接入弹窗,需要通过这个部门来接入。这里定义两种角色:

【翻译】Reactor 第七篇 Spring WebFlux 怎么进行异常处理

2023-02-17
阅读 5 分钟
1.2k
对于我们的示例,我们将使用一个 RESTful 端点,它将用户名作为查询参数并返回“Hello username”作为结果。首先,让我们创建一个路由函数,这个路由函数将 “/hello” 请求路由到处理程序中名为 handleRequest 的方法,代码如下:

【翻译】图像到Base64字符串转换

2022-12-23
阅读 2 分钟
1.6k
在这个简短的教程中,我们将介绍如何使用 Apache Common IO 包和 Java 8 原生类 Base64 将图片文件转成 base64 字符串,然后把 base64 字符串再转成图片。