1. 自我介绍2. 项目是学校的还是企业的?技术栈?自己完成的吗,有没有其他同学?简要介绍3. 小程序的后端也是你负责的?项目当前在运用吗?4. 自定义注解,AOP赋值的公共字段有哪些?为什么把这些字段作为公共字段?5. 解释下AOP,可以解决什么问题?为什么用这个来做公共字段赋值?6. AOP相比其它的赋值方式有什么好处?7. 反射的含义、作用?8. AOP和反射的原理,框架怎么实现的?不了解9. SpringBoot用到的注解10. 控制层、服务层、mapper三个分别的作用11. Spring的事务注解?使用的注意事项?12. MyBatis 的动态查询是什么13. MyBatis 和数据库操作的文件是怎么生成的?CRUD的代码编写流程,先写哪个,后写哪个14. 在后台开发实现的过程中,小程序和管理端有什么差别吗?15. 对接微信小程序的流程清楚吗?16. 算法:给出一个int类型的整数,符号不参与反转,给出反转后的数字,若出现溢出,则输出0,不能使用long类型。给出测试用例(用了十分钟,用错了Stack,应该用Queue)17. 添加购物车的测试用例18. 有写过自动化测试吗?没有,学过,没有实践过19. 大致讲下数学建模?python数学建模?用了什么模型?负责什么20. Java的重载和重写的区别?21. 常见的集合类型?22. 遍历集合的方式有哪些?23. SQL:查同时选A和选B的学号,给了三个表,只要使用一个(学号, 成绩, 课程号)【写了三分钟,没写出来,想到要在同一个表求交集,事后想应该使用子查询】24. 什么样的数据适合存储在MySQL、什么数据存在Redis?25. Git 命令,本地代码提交到远程的流程?26. 本地的分支和远程还没建立关联,提交代码时还需要做什么?本地分支,远程还不存在27. 项目过程中深刻的问题,具体怎么解决的28. 对测试开发的理解29. 反问准备的底层都没问,问的都是框架。给我问懵了,算法还用错结构,搞得没跑出来。SQL也是反问还问了个索引的问题,把面试官问住了。。。我到现在还不知道具体怎么的:实际项目中什么时候建立多列索引,什么时候需要多列索引和冗余索引共存。不知道下次啥时候面试了,gg