熟练使用 JavaWeb 技术栈完成餐饮订餐类系统的需求开发与维护,掌握 Servlet/JSP 及 MVC 分层思想,能够进行接口设计、参数校验、异常处理与权限控制;熟悉 Spring、Spring MVC、MyBatis(或 MyBatis-Plus)等框架的常用组件与配置,能编写可维护的业务代码并进行模块化拆分;熟练使用 MySQL,理解索引、事务、锁与常见 SQL 优化方式,能针对订单、菜品等高频表进行查询与写入性能优化;了解 Redis 在缓存、验证码、购物车与热点数据加速中的使用,并能处理缓存一致性与过期策略;熟悉 HTTP/JSON、会话管理与登录鉴权(Session/JWT 任一),能完成接口联调与跨端对接;掌握 Git 基本协作流程,具备基础的日志排查与线上问题定位能力,注重代码规范与基本单元测试/接口自测。
项目背景: 为顾客提供菜单浏览、加入购物车、提交订单、支付/取消、订单查询等功能,后端需保证下单链路稳定与数据一致。
我的工作:
负责用户端核心接口:菜单分类/搜索、商品规格与加料、购物车、下单/取消、订单列表与详情。
设计订单状态流转(待支付/已支付/制作中/已完成/已取消等),通过事务控制保证“创建订单 + 扣减库存/销量”等操作一致性。
编写 MyBatis SQL 并进行优化(索引、分页、联表查询优化),降低订单列表与菜品查询的响应时间。
对关键接口增加参数校验、统一返回结构与异常处理,完善日志记录,便于排查线上问题。