抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

过期策略和内存淘汰策略过期策略redis过期策略:定期删除+惰性删除。 定期删除: redis使用一个定时器来检查每个键是否已过期,默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。 这个默认时间是可以在Redis的配置文件中通过设置hz参数来改变的。 定时删除策略的优点是它可以确保过期键被及时删除。缺点是它可能会浪费一些 CPU 时间和内存,因为即使...

AOP切面统一打印请求日志日志输出效果 打印的参数: URL: 请求接口地址; HTTP Method: 请求的方法,是 POST, GET, 还是 DELETE 等; Class Method: 对应 Controller 的全路径以及调用的哪个方法; IP: 请求 IP 地址; Request Args: 请求入参,以 JSON 格式输出; Response Args: 响应出参,以 ...

常见限流算法滑动窗口令牌桶应用场景:处理瞬时突发流量的限流算法 核心原理: 系统以一定的速率生成令牌添加到令牌桶中去,当所有的客户端请求后先从令牌桶里面去获取令牌,成功获取后则可以正常访问,如果获取不到,则说明流量大于令牌的生成速率,并发的的数量超过了整个系统能够承载的阈值,然后就会触发限流。 漏桶

Class.forname()有什么作用?作用: 1、用于在JVM中查找并加载指定的类到内存中 2、初始化这个类 连接代码: 123456try { Class.forName("com.mysql.jdbc.Driver"); connection=DriverManager.getConnection("jdbc:mysql://loc...

在做vue的登录跳转后,跳转到的页面的样式出现了问题并且刷新后又回复正常,通过router-link标签进行路由跳转却没有问题1、在登录页面的style加上了scoped,使得登录的样式只用于登录页面 123<style src="../assets/styles/bootstrap-xinqi.css" scoped></style><st...

什么是垃圾回收​ 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。 哪些内存需要回收? ​ 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?(如何判断一个对象是否可以被回收) 垃圾定义方...

spring底层源码流程XiaBeanApplication 主类加入 @componentScan 对包进行扫描,利用反射得到包的相对路径 根据相对路径去寻找类的字节码文件目录,加入了 @Component 注解,则将其加入IOC容器 判断多例还是单例模式,单例则加入单例池,多例则 new 一个新对象,接着进行依赖注入,将标有@Autowired的变量上,从单例池创建或取出里面取出对象将其...

Spring Task执行① 开启定时任务开启定时任务只需要在 Spring Boot 的启动类上声明 @EnableScheduling 即可,实现代码如下: 12345@SpringBootApplication@EnableScheduling // 开启定时任务public class DemoApplication { // do someing} ② ...

三者异同相同点:底层都是通过char数组实现的不同点: String对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象;而StringBuffer和StringBuilder对象的值是可以被修改的; StringBuffer几乎所有的方法都使用synchronized实现了同步,线程比较安全,在多线程系统中可以保证数据同步,但是效率比较低;而StringBu...