-
一口气说出Redis实现5种限流算法,面试稳了
使用Redis实现限流是一种常见的做法,尤其是在分布式系统中。Redis的高性能和丰富的命令集使其非常适合于实现各种限流算法。下面介绍几种常见的限流算法及其在Redis中的实现:1. 固定窗口限流原理:将时间分成固定长度的窗口,并在每个窗口内统计请求次数。如果请求次数超过限制,则进行限流。实现:假设我们限制每分钟最...8个月前 阅读345
-
SpringBoot+Spring WebFlux响应式开发,实现打字效果
Hi,大家好,我是抢老婆酸奶的小肥仔。日常逛网站时,我们有时候会用到在线客服,这种功能大部分都是采用机器人来进行实现,也会出现打字效果。因此,我们仿照实现这样的效果。先看效果图:至于咨询那部分实现,我们就不在此篇文章中实现了。大家可以接入ChatGPT或通义千问来实现。1、Spring WebFlux简介Spring WebFlux是...8个月前 阅读315
-
项目中引入了Netty,让设备动起来了!
起缘忘了具体是哪一天,只记得是一天的下午,刚小眯了一会,老大过来找到我说:“ 来活了 ”,我说:“ 那不挺好的吗? ”。让人闲下来的心可以变得忙一点起来,感觉还不错的样子。就这样,探讨了一番新的需求。由于我们是做物联网方面的,核心就是接受设备上报过来的数据,服务端进行保存,实现数据展示,可以控制设备...8个月前 阅读314
-
我有点想用JDK17了
大家好呀,我是summo,JDK版本升级的非常快,现在已经到JDK20了。JDK版本虽多,但应用最广泛的还得是JDK8,正所谓“他发任他发,我用Java8”。其实我也不太想升级JDK版本,感觉投入高,收益小,不过有一次我看到了一些使用JDK17新语法写的代码,让我改变了对升级JDK的看法,因为这些新语法我确实想用!废话不多说,上...8个月前 阅读229
-
只需要一张sql表,生成controller、service、dao、entity---自动生成代码插件
快速开始一个业务的开发,是每一个程序员必备的技能。如何进行快速的开发,市面上有着很多插件,良莠不齐,今天我来介绍一个自己一直在用的一个插件。easy code,如果你的项目只有crud的话,这个插件可以说是一个非常好用的存在easy codeEasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义...8个月前 阅读252
-
求求你别用轮询了!手把手教你封装WebSocket消息推送,彻底告别轮询
在做一些后台项目的时候,有时候需要前端去实时接收消息;一种比较原始的做法就是前端每隔一段时间主动去轮询服务器,如果用户较多的情况下,会给服务器造成一定的压力,而且访问的频率也无法准确把握,所以这种需求还是使用websocket来解决。 下面我们就从0到1封装一套websocket消息推送功能模块。文章涉及到的知识均为...8个月前 阅读226
-
赶快收藏!全网最佳websocket封装:完美支持断网重连、自动心跳!
简介websocket在前端开发中,是一个必须掌握的技术!你可以不用,但必须掌握!前几天,就遇到这样一个需求,要求界面的数据通过websocket实时推送,并且必须支持断网重连、自动心跳!自动心跳是定期向服务端发送小型数据包,如果一段时间内服务端没有收到心跳响应,系统可能会断开连接。websokect的API非常简单// 创建ws...8个月前 阅读220
-
面试官:@Transactional与@Async可以同时使用吗
@Transactional 能与 @Async 同时使用吗,相信大部分人都回答不上来,毕竟这俩一起使用,这场景......真不一定有几个人用过。一、@Transactional 与 @Async 可以同时使用吗首先我们还是先写个 demo 看看运行结果。demo 地址: https://github.com/zuiyu-main/EncryptDemo/tree/mysql-...8个月前 阅读219
-
Vertx高并发理论原理以及对比SpringBoot
Vertx定义Vertx是一个基于Netty响应式工具包,官方没有定义为框架,因为他并不像Spring侵入性那么强,甚至你可以在SpringBoot中使用他。那什么是响应式响应式编程,即 Reactive Programming。它是一种基于事件模式的模型。在异步编程模式中,我们描述了两种获得上一个任务执行结果的方式,一个就是主动轮询,我们把它称为...8个月前 阅读241
-
Spring Date Redis使用指南
Redis是一种开源的、内存中的数据结构存储系统,可以用作数据库、缓存和消息代理。Spring Data Redis是Spring提供的一个库,用于简化与Redis的交互。本文将介绍如何使用Spring Data Redis进行基本的操作,包括依赖配置、基本CRUD操作、以及常见的用法示例。以下是其主要特点的简要介绍:简化的数据访问:提供 RedisTem...8个月前 阅读226