- 博客(13)
- 收藏
- 关注
原创 秒杀项目中redis的数据结构,hash,string,set的选择场景,一人多单的限购数量实现
String 用于计数:简单、高效、原子性强,完美适配库存和购买计数场景。Set 用于唯一性校验:适合记录用户是否参与过活动。Hash 用于结构化数据:适合存储多字段键值对。
2025-04-19 16:40:04
574
原创 库存扣减方案
用户提交订单时,做的是reids中库存预扣,只有当实际支付完成后,才会做数据库层的库存扣减。在用户提交订单时、支付完成时、订单取消或下单失败时、运营更新商品时,都会涉及到库存的操作,所以本文分别就这几种场景,设计出对应的库存扣减逻辑。为了防止redis和数据的库存出现不一致的情况,每天都需要进行检查;库存以数据库中实际库存为主,将数据库中的库存减去未支付订单扣减的库存,更新到redis中。用户支付时,有可能会出现库存不足,给用户造成不好的购物体验。为了扛住高并发,我这里在两个地方做了库存扣减,第一个使用。
2025-04-16 20:31:28
389
原创 Jwt,双Token机制复习。
前端设置不了Token的有效期,只能后端设置。前端只能设置Cookies的有效期。如果Token过期了,Cookies携带的Token传递到后端就解析不出来username,为null。
2025-04-11 10:28:36
208
原创 mall项目,mall-admin-web项目,双token机制问题
但是作者这里实现的后端接口,前端项目mall-admin-web下的api包都没有找到对应的接口不是根本就作用不了这个接口的吗?用apifox测试,也是进入不了/refreshToken这个controller,都被Securityconfig的几个自定义处理类返回了错误数据。有正在学习mall项目的同胞吗?想学习作品的双token机制。
2025-04-09 18:43:51
183
原创 mall项目权限管理系统登录鉴权过程,以及角色动态菜单控制展示
此时 SecurityContextHolder上下文里面已经set了,存储用户信息配置好了的 UsernamePasswordAuthenticationToken。//这里还有点不理解,展示的数据只有左侧菜单列表,右上角的头像。/info接口为何还要搜集当前登录用户的角色信息,似乎没有用上?几乎是/login接口执行完过后返回给前端,立马执行/info接口。最先进入SecurityConfig,根据从配置的拒绝处理类,拦截器,过滤器等等依次执行。login的最后一行过后,还是首页界面,没有进行跳转。
2025-04-06 14:28:25
219
原创 Mall动态权限管理
此时 configAttributes 里面存的是 请求这个路径 需要的 needAuthority和登陆的时候存储的当前用户的授权一个个比对。那就放行,否者抛出异常提示:没有权限。同时在 DynamicSecurityMetadataSource类加载前,loadDataSource就已经把资源那张表的url和name数据存到configAttributeMap里面了。第五步:下一步就跳转到了,DynamicSecurityFilter的第59行。执行到第57行过后,会先跳转到下一步的类的代码。
2025-04-06 11:01:32
141
原创 苍穹外卖项目知识点
修改菜品表的信息包括修改菜品的基本信息和菜品口味信息。口味信息把原来的所有口味全部删除过后再全部插入新的数据。属性拷贝,源类和目标类的属性名都要一样。像这种debug运行到55行过后,再在57行打断点再放行,依旧可以断点调试57行。处理用户下单等类似逻辑的时候,要首先考虑异常处理情况先进行处理。两个integer数来计算合格率转为double的处理方式。修改菜品涉及根据id菜品和对应的口味信息封装到VO对象中。重点看stream流和这个string工具类的用法。然后插入的测试数据没有id,而需要插入id。
2025-01-17 15:33:42
262
原创 【无标题】初学Android 开发,检测不到jdk
第一天在idea按着网上教程配置完,jdk,sdk,环境变量都配置好好的,都写了一个demo了。第二天要写spring的项目,然后手贱把这里面的几项Android SDKS删除了。今天重新启动,重新add。2.重新点进去,next,走一遍刚开始配置的步骤。因为配置过,会很快。Android SDK,之前写过的这个安卓demo死活有问题。1.保证以下的地方都配置的一样的。
2024-10-23 21:36:02
344
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人