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