自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 微服务简短小结

摘要:本文探讨了SpringCloud微服务架构的关键技术实现。通过Nacos实现服务注册发现与配置管理,利用OpenFeign进行服务调用并处理用户信息传递。网关统一入口,结合动态路由和权限过滤。引入Sentinel实现限流、隔离和熔断等服务保护机制,采用Seata处理分布式事务。针对异步场景使用RabbitMQ确保消息可靠性,并运用ElasticSearch处理海量数据检索。这些技术共同构建了完整的微服务解决方案,解决了单体架构拆分后的服务通信、事务处理、系统保护等核心问题。

2025-12-22 16:30:25 453

原创 交易时-关于恢复库存 / 扣减库存时的业务

本文介绍了订单超时处理时恢复商品库存的优化方案。传统方案通过遍历订单明细逐条操作数据库性能较低,本文提出两种批量处理方案:1)使用MyBatis-Plus的批处理功能;2)优化为手动编写SQL实现批量更新。重点展示了第二种方案,将订单明细转换为商品ID和数量的映射关系,通过CASE WHEN语句生成单条SQL批量更新库存。相比循环操作数据库,该方案减少了数据库交互次数,提高了性能。最后给出了示例SQL语句,实现了商品1001、1002、1003库存分别增加5、3、8的批量操作。

2025-12-06 22:06:18 315 1

原创 从0-1 全栈开发项目小结 -校园管理系统(已提交gitee)

本文分享了基于苍穹外卖项目经验开发的校园管理系统全栈实践。项目采用Vue3+ElementPlus+SpringBoot技术栈,包含用户端和管理端,涉及13张数据表。核心功能包括:1)课程管理(Excel导入/模板下载);2)资源预约(图书馆/实验室);3)餐饮推荐;4)失物招领(带审核流程);5)作业管理(WebSocket通知)。技术亮点包括:JWT认证、ThreadLocal用户状态管理、全局异常处理、动态路由守卫。项目开发中注重数据库设计(及时调整表关系)、前后端DTO/VO规范封装、业务逻辑分层实

2025-10-12 20:41:05 600

原创 分享心得 记录所学-校园生活管理系统(上)

摘要:近期完成tlias和外卖项目学习后,接手了校园生活管理系统开发,运用外卖项目技术栈进行全栈实践。关键收获:1)从0到1的数据库设计、原型制作和接口文档编写比编码更重要;2)借助AI完成前端美化与逻辑调试,发现DeepSeek比通义更高效;3)业务逻辑与外卖项目高度相似。目前已完成整体架构设计(含登录、管理端、用户端),记录了数据库表结构和开发问题,后续将补充完整开发要点。

2025-10-05 11:13:38 327

原创 苍穹外卖菜品模块要点记录

本文摘要: 本文详细介绍了菜品管理系统的核心功能实现,包括:1.菜品添加逻辑,通过DTO接收数据,使用事务保证菜品和口味数据的一致性;2.分页查询时使用VO对象扩展分类名称和口味集合;3.状态修改时的Redis缓存清理策略;4.菜品更新时的精确缓存处理,通过比对原始和新分类ID实现双分类缓存清理;5.小程序端分类查询的缓存优化,采用先查缓存再查数据库的模式,并可用SpringCache简化实现。系统通过MyBatis注解、连接查询、Redis缓存等技术,实现了高效的数据处理和性能优化。

2025-09-26 22:24:18 412

原创 苍穹外卖前端要点记录

本文介绍了Vue项目中的关键功能实现:1)采用动态路由实现页面跳转,新增/修改共用组件;2)分类数据管理,通过type参数区分菜品(type=1)和套餐(type=2)分类;3)基于axios异步请求获取分类数据,使用v-for指令渲染视图;4)数据统计部分集成echarts图表库,前后端约定数据格式。核心特点是:通过参数化查询实现分类数据复用,采用生命周期钩子保证数据及时加载,保持前后端数据格式一致。

2025-09-26 20:22:54 432

原创 苍穹外卖day2-员工模块-复习

1.创建entity实体对象-> employee 因为entity对象与数据库字段一一对应 我们插入时需要向mapper传入entity对象。controller层:dto对象接收分页查询的参数 并非json格式 此处为查询参数 spring自动将查询参数封装到了对应的dto对象中。1.将更新所需的id和status封装成employee对象 因为要和之后的更新员工信息 修改员工密码 复用一个update方法。service层:将dto对象属性拷贝到entity对象中。

2025-09-20 21:02:49 759

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除