Redis缓存更新策略与缓存穿透、雪崩等问题的解决

一、缓存更新策略1、三种策略内存淘汰:redis自带的内存淘汰机制过期淘汰:利用expire命令给数据设置过期时间主动更新:主动完成数据库和缓存的同时更新2、策略选择低一致性需求:内存淘汰或过期淘汰高一致性需求:主动更新为主,过期淘汰兜底3、主动更新的方案Cache Aside:缓存调用者在更新数据


数据库大作业——学生选课系统设计(基于SpringBoot+MySQL)

一、需求分析1、项目背景由于选课时间集中, 在同一时间进入系统抢占有限的资源, 导致系统服务响应速度明显下降, 严重时甚至会造成服务器崩溃。这种问题在目前实行学分制的国内高校中普遍存在。当系统软件不具备高并发性时,就无法顺畅承接超大流量,当请求过多,系统就会直接崩溃。2、项目目标本小组致力于针对原有


SpringBoot项目Http 406错误问题解决

SpringBoot项目Http 406错误问题解决背景自定义了返回类控制器使用@ResponseBody注解标记不加@ResponseBody的话会将方法返回的值作为视图名称,并自动匹配视图去显示,而加上@ResponseBody就仅仅是将方法返回值当作内容直接返回到客户端,并且会自适应响应头的c


SpringBoot Jackson Date类型格式设置

一、背景说明在使用SpringBoot+SpringMVC时,默认采用Jackson包来进行JSON转换。在返回Date类型的数据时,Jackson会以时间戳的形式返回,而实际场景往往需要以yyyy-MM-dd HH:mm:ss这类日期或时间格式返回。二、解决方案有几种方式可以对Date格式进行设置


CORS跨域请求出现问题

1、问题描述Access to XMLHttpRequest at 'http://localhost:8080/user/register' from origin 'http://localhost:8002' has been blocke


全局异常处理

@ControllerAdvice注解:不写参数:所有Controller参数为包名:包下的所有Controller,可指定多个如:@ControllerAdvice(basePackages={"cn.ken.test1", "cn.ken.test2"})