- 博客(6)
- 收藏
- 关注
原创 开发通行证服务
个人复习使用 ,精简版开发通行证主要包含:阿里云第三方服务发送验证码以及验证码校验功能,用户一键登录/注册功能,用户信息查询功能(数据库访问优化),分布式会话功能,会话拦截、状态激活拦截功能与AOP警告日志监控功能。发送验证码:限制短信发送频率:将ip信息写入缓存,60s失效。后续配置拦截器。随机生成验证码,写入缓存,30min失效。并发送短信。配置拦截器(访问controller前):判断缓存中是否存在ip信息设置拦截器验证token。
2023-04-09 14:25:11
316
原创 数据库、缓存双写不一致情况与解决方案
对于数据库双写不一致的情况,我们可以在修改数据库前先将redis中的key删除,再对数据库进行修改,最后将新数据写入缓存。因此,无论在最后一步写入缓存是否发生异常,后续用户都能访问到新数据。当第一个用户删除缓存完毕、数据库修改未完成时,在大量并发的情况下,后续用户在此时访问数据库,那么他们得到的会是旧数据,同时将旧数据写入缓存。在分布式环境中,数据库与缓存一般是分开部署的,那么就会有多个节点,由于存在多节点这个情况,那么redis就有一定可能性发生小问题,比如网络故障等等,此时会发生redis写入无效。
2023-04-08 15:43:06
384
原创 maven使用报警告
dependencies.dependency.version' for junit:junit:jar is either LATEST or RELEASE (both of them are being deprecated)
2023-02-20 21:33:49
15878
1
原创 Django实现按列写入csv文件并提供下载
将所有输入的对象行转置为列,返回长度与最长的对象相同的列表,运用此方法,writer对象会将原列表以列的形式写入csv文件。
2022-08-19 07:19:06
522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人