架构
文章平均质量分 94
静看星辰变
我要成为像凯撒一样的男人
展开
-
限流器调研
内容来自:单机和分布式场景下,有哪些流控方案?单机限流算法计数器(固定窗口)简介基于一个给定的时间窗口,维护一个计数器用于统计访问次数,然后实现以下规则:如果访问次数小于阈值,则代表允许访问,访问次数 +1。 如果访问次数超出阈值,则限制访问,访问次数不增。 如果超过了时间窗口,计数器清零,并重置清零后的首次成功访问时间为当前时间。这样就确保计数器统计的是最近一个窗口的访问量。代码示例// 毫秒为单位的时间窗口private final long windowInMs;/原创 2021-11-15 11:33:53 · 455 阅读 · 0 评论 -
LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
报错一眼就能看到:classpath上有多个SLF4J的jar绑定,哪两个jar呢?slf4j-log4j12-1.7.30.jar和logback-classic-1.2.3.jar。SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/H:/apache-maven-3.5.4/Repository/org/slf4j/slf4j-log4j12/1.7.30/......原创 2021-01-12 19:31:06 · 38549 阅读 · 4 评论 -
【转载】Java中的SPI机制
一、什么是SPISPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。1、小栗子首先,我们需要定义一个接口,SPIServicepackage com.viewscenes.netsupervisor.spi;转载 2020-11-21 20:08:44 · 130 阅读 · 0 评论 -
图解单点登录
文章是在阅读这篇博客后进行的总结,主要是自己疑惑的地方:https://www.cnblogs.com/ywlaker/p/6113927.html。背景因为http协议是无状态的,所以每次http请求之间没有任何联系。以登录为例,我第一次登录后,第二次请求岂不是又要登录?正因为如此,现在系统普遍使用cookie和session来保存浏览器的会话状态。cookie:可以将用户登录后的信息保存在浏览器的cookie中,每次用户请求域(产生该条cookie的域及其子域)都会将cookie发送给web原创 2020-10-04 21:08:27 · 352 阅读 · 0 评论 -
【转载】前后端分离与不分离的区别
前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。请求的数据交互如下图:前后端分离 在前后端分离的应用模式中,后端仅返回前端所需的数据,不再...转载 2020-09-21 19:59:11 · 181 阅读 · 0 评论