- 博客(6)
- 收藏
- 关注
原创 Spring Task定时任务 介绍以及案例
Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。
2025-06-09 12:15:18
222
原创 WebSocket介绍以及案例
WebSocket是基于TCP的一种新的网络协议。实现了浏览器和服务器全双工通信---浏览器只需要一次握手,两者之间就可以创建持久性连接,并进行双向数据传输。
2025-06-09 11:46:01
329
原创 使用JWT进行token校验
*** jwt令牌校验的拦截器*/@Component@Slf4j@Autowired/*** 校验jwt* @return*///判断当前拦截到的是Controller的方法还是其他资源if (!//当前拦截到的不是动态方法,直接放行//1、从请求头中获取令牌//2、校验令牌try {log.info("jwt校验:{}", token);//将当前登录用户id存入ThreadLocallog.info("当前员工id:", empId);
2025-06-05 14:31:09
847
原创 苍穹外卖公共字段填充
*** 自定义注解,用于标识要进行功能字段自动填充的方法*/@Target(ElementType.METHOD) //指定注解只能加在方法上@Retention(RetentionPolicy.RUNTIME) //自定义注解的必备配置,用于支持运行时反射获取注解信息//数据库操作类型:UPDATE、INSERT(已经通过枚举写出)切面表达式: execution(返回值类型 方法所在的类 方法名(参数列表))/*** 切入点*/
2025-06-03 17:31:10
424
原创 Redis缓存击穿以及解决方案
也叫做热点key问题,给某一个key设置了过期时间,当key过期的时候,有大量并发请求发送过来,可能会把数据库压垮。
2025-05-29 17:13:11
489
原创 Redis缓存穿透及在使用存null对象解决的案例
用于检索一个元素是否存在于一个集合中。底层是初始化一个比较大的数组,存放二进制0或者1,当一个key经过三次hash计算后,找到对应数组的下标并将0改为1,三个数组的位置就能找到一个key。但是会产生一定的误判。在客户端和redis之间添加一个布隆过滤器,客户端请求过来,布隆过滤器去查询这个数据是否存在,不存在就直接拒绝请求,存在则去继续查询redis。
2025-05-27 17:38:25
280
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅