苍穹外卖 —— 10天问题集合
day01:
1. 苍穹外卖有哪些模块,作用分别是什么
序号 | 模块 | 作用 |
1 | sky-take-out | maven父工程,统一管理依赖版本,聚合其他子模块 |
2 | sky-common | 子模块,存放公共类,例如:工具类、常量类、异常类等 |
3 | sky-pojo | 子模块,存放实体类、VO、DTO等 |
4 | sky-server | 子模块,后端服务,存放配置文件、Controller、Service、Mapper等 |
2. 概述登录流程怎么实现的,为什么要加拦截器
3. ThreadLocal作用是什么,怎么使用的
4. 为什么做全局异常处理,怎么实现的
原因:抛出的自定义异常不会提示给用户,真正出异常又会给客户端一堆看不懂的提示,因此需要全局异常处理
实现:server模块下,exception文件夹下

1 //全局异常处理类 2 @RestControllerAdvice 3 @Slf4j 4 public class GlobalExceptionHandler { 5 6 //预期异常(业务异常) BusinessException 7 @ExceptionHandler(BusinessException.class) 8 public Result handlerBusinessException(BusinessException e){ 9 log.error("出现业务异常:{}",e); 10 return Result.error(e.getCode(),e.getMessage()); 11 } 12 13 //非预期异常 Exception 兜底异常处理 14 @ExceptionHandler(Exception.class) 15 public Result handlerException(Exception e){ 16 log.error("出现未知异常:{}",e); 17 return Result.error(500,"未知异常,请稍后重试"); 18 } 19 }
day02:
1. 说说员工编辑实现流程
2. 分类删除注意什么问题?怎么实现的
day03:
1. AOP字段填充怎么实现的
2. 文件上传有哪些方式,项目中怎么实现的
3. 菜品分页需要关联展示分类名称,怎么实现的
4. 菜品修改时,关联的菜品口味如何修改的
5. 菜品起售停售注意事项,如何实现
day04:
1. 概述HttpClient的作用
2. 概述微信登录实现流程
3. 小程序首页菜品数据怎么查询的
4. 小程序首页套餐数据怎么查询的
day05:
1. 项目中为什么用redis
2. redis中有哪些数据类型
3. 项目中哪里用到redis了,怎么用的
4. 概述菜品缓存流程
5. 数据库与redis如何实现的数据同步
day06:
1. 为什么用了redis还用SpringCache
2. SpringCache有哪些注解
3. SpringCache在项目中如何使用的
4. 概述添加购物车流程
day07:
1. 概述订单提交实现流程
2. 概述历史订单实现流程
3. 概述再来一单实现流程
day08:
1. 定时任务如何实现的
2. cron表达式有哪些特殊符号,分别表示什么意思
3. 项目中定时任务如何使用的
4. 说说WebSocket和HTTP协议的区别
5. 项目中用WebSocket实现了哪些功能,怎么实现的
day09:
1. 营业额统计数据如何设计VO对象封装的
2. 有没有使用jdk8的stream API,怎么用的
3. 以下统计任选一个分享实现流程
- 营业额统计
- 用户统计
- 订单统计
- 销量排名top10
day10:
1. 以下内容任选一个分享 【SQL 语句】实现思路
- 营业额统计
- 用户统计
- 订单统计
- 销售排名top10
2. Excel导入导出有哪些技术方案?为什么选EaxyExcel?
3. EaxyExcel如何读取Excel中的数据?
4. EaxyExcel如何实现模板填充的?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」