![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
桥边大爷
这个作者很懒,什么都没留下…
展开
-
Sentinel流控规则
想象一下这样的场景,在某一秒有大量的请求到来,而接下来的几秒则处于空闲状态,我们希望系统能够在接下来的空闲期间逐渐处理这些请求,而不是在第一秒直接拒绝多余的请求。从监控可以看到,刚开始阈值低,通过的请求少,拒绝的请求多,随着时间推移,拒绝的请求减少,通过的请求增加,当达到5秒之后,只有通过的请求,没有拒绝的请求(每秒请求少于10,多于10的请求依然被拒绝)就好像我家孩子在外面打架,我来处理一样。根据日志打印,可以看出来,虽然请求频繁,一秒超过1次,但是执行时间一秒一次,在请求结束后,依然在执行。原创 2023-06-27 20:38:41 · 451 阅读 · 0 评论 -
sprig-Boot定时任务
显然,使用@Scheduled 注解很方便,但缺点是当我们调整了执行周期的时候,需要重启应用才能生效,这多少有些不方便。为了达到实时生效的效果,可以使用接口来完成定时任务。执行请求,修改cron http://localhost:7001/test/updateCron?下文将使用第一种Controller的方式,实现Cron的更新。在原定时任务中添加 @EnableAsync 和 @Async。基于接口(SchedulingConfigurer)原创 2023-01-17 17:24:11 · 307 阅读 · 0 评论 -
23种设计模式-工厂模式,抽象工厂模式
该超级工厂又称为其他工厂的工厂。每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。3、设计一个连接服务器的框架,需要三个协议,“POP3”、“IMAP”、“HTTP”,可以把这三个作为产品类,共同实现一个接口。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。原创 2022-12-15 17:11:03 · 82 阅读 · 0 评论