- 2024-09-30刷题系统重构--添加vip功能
c端系统往往都具有vip功能作为主要盈利点,那咱们的刷题微服务系统肯定也该有,但是系统设计的时候就没有vip系统,今天构思了一下把原有代码重构了一下,首先,根据原料的题目表建一张vip题目表,可以用来只存储vip题目,或者01区分vip题目,重构了一下新增题目,加了一项添加题目的vip字段的添加
- 2024-08-09Redis缓存在项目中的使用升级
对于redis在项目中的使用与介绍这里就不展开描述,与进行基本的代码构造了。这里针对redis的代码使用进行介绍一,最简单阶段(一)--简单使用redis缓存思想:拿数据先从缓存中拿去,如果缓存中没有再从数据库获取。packagecom.luojie.test.catchs;importcom.luojie.dao.mapper2.Ma
- 2024-07-13【java登录锁定功能】redis实现登录失败锁定账号
登录失败(账号密码<5次时不提示),>=5次时,锁定时间5min,最高密码错误次数为10,第十次密码输入错误后,提醒,“账号已停用,请联系管理员开通”,次日0时,重新计算错误次数代码实现publicstaticStringLOGIN_FAIL_LOCK="login:error:count:";publicstaticStringLOGIN
- 2024-02-27数据统计埋点需求
背景随着公司代码的迭代,有一些垃圾代码逻辑冗余在项目中,导致消耗了资源又不好维护。为了保险,需要在线上统计代码使用的频率,剔除无用代码。描述方法便可分为如下几种:对于确定没用的代码,可以先注释掉,并替换为error日志,保证遇到问题及时发现。对疑似无用代码,可以使用统计方法调
- 2023-12-20redis锁定商品解决并发售卖问题 RedisUtil工具类
redis锁定商品解决并发售卖问题 RedisUtil工具类redis数据类型介绍: //伪代码,基本思路//1.出redis,每次在选定商品之后,先检查redis是否已经锁定该商品,避免超卖。Set<String>cacheList=redisUtilService.getSetValue(redisMapKey);if(CollectionUtils.isNotEmpty(cacheList
- 2023-11-23第 4 篇 Scrum 冲刺博客
作业概述这个作业属于哪个课程软件工程这个作业要求在哪里作业链接这个作业的目标1、站立式会议2、项目燃尽图3、代码/文档签入记录4、项目程序/模块的最新(运行)截图5、每日每人总结作业所属团队就吃西兰花
- 2023-10-30springboot Filter @Resource 为空 、@Value 无法读取yml配置的问题
问题1:在过滤器中使用@Resource为nullSpring中,web应用启动的顺序是:listener->filter->servlet,先初始化listener,然后再来就filter的初始化,再接着才到我们的dispathServlet的初始化,因此,当我们需要在filter里注入一个注解的bean时,就会注入失败,因为filter初始化时,注解的bean还没初
- 2023-10-25SpringBoot实现对文件的断点续传和秒传
本文断点续传文件思路:前端(客户端)需要根据固定大小对文件进行分片,请求后端(服务端)时要带上分片序号和大小;服务端创建conf文件用来记录分块位置,conf文件长度为总分片数,每上传一个分块即向conf文件中写入一个127,那么没上传的位置就是默认的0,已上传的就是Byte.MAX_VALUE127(这步是
- 2023-10-06RedisUtil 工具类
可以将此工具类看成传统RedisTemplate类对其功能的封装只包含常用功能模块,可以在下述代码中添加自定义功能importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.data.redis
- 2023-10-03java断点下载文件(整合多线程)
技术介绍:断点下载指的是在文件下载过程中,如果下载中断或失败,比如下载到一半的时候停电了、断网了、不小心退出下载界面了等等,下一次进入下载页面可以从中断或失败的位置继续下载,而无需重新开始下载整个文件。 (注意:本文通过本地文件的拷贝来模拟文件传输的断点过程) 核心想法