历时一个月学完了苍穹外卖后端的内容,但感觉目前只能简单读懂代码,对项目的理解还停留在表面,可能对深层的技术原理和实际应用还不够熟悉。
业务模块总结:
服务端:
分类管理、员工管理、套餐管理、菜品管理、订单管理、数据统计、工作台
用户端:
微信登录、菜品套餐浏览、购物车、下单、支付、订单管理、收餐地址
技术总结:
maven、git、springboot、springmvc(请求方式、请求参数、拦截器、全局异常处理器)、springframwork(IOC、AOP:自定义注解、自定义切面类)、springtask、MyBatis(注解开发、xml文件开发)、redis、jwt、websocket、springcache、阿里云oss服务器、swagger
当前学习收获:
技术栈认知:
掌握springboot+MyBatis基础开发流程,熟悉项目分层架构(如:common、dto、entity等包的结构)
功能理解:
熟练掌握基础的增删改,分页查询,模糊查询,模糊查询,文件上传,使用拦截器
现阶段不足:
知识深度不足,只能理解代码表面,对底层原理理解模糊,例如动态代理等,对异常处理细节考虑不全面
后续:
仍然会反复观看苍穹外卖,弥补像Redis 深度应用:用 Redisson 重构购物车分布式锁(对比原生Redis命令实现)模拟 缓存穿透/雪崩/击穿 场景并修复,AOP 动态代理,异常处理等对知识点,技术不足之处