1. 说一说Bean的生命周期【我答的是实例化(反射),设置bean属性、检查awre接口,beanpostprocesser前置处理、初始化、后置处理、使用、销毁】
2. 介绍Bean的作用域(Application、session、request、singleton、prototype)
3. 说一说你对Spring AOP的理解(我说springaop集成了aspectj,据说比aop效率高,所以我在项目中直接使用aspectj,面试官直接打断 说:看你挺了解的,我问个场景题)
4. 如何控制切面执行顺序
5. 数据库隔离级别(解决的问题,脏读、重复读、幻读等等)
6. 实际开发中创建索引时有哪些优化【我答得是项目中确实用到的:主键索引、非无序字符串索引、最左匹配原则】
7. 五种数据类型和使用场景
8. redis宕机后怎么恢复数据【根据项目回答】
9. 数据库和redis缓存不一致怎么解决?【实际开发,场景题,根据你的项目,面试官说这个对你来说可能有点难了】
10. 面向对象的基本原则【我没了解过面向对象的五大原则,我把三大特性答了,然后面试官引导】
11. 五大原则之一,单一职责原则对写代码有什么好处【没有深入了解,我答的是修改某处代码可以不影响其他功能的正常运行】
12. 死锁的必要条件
13. 实际开发怎么避免死锁(场景题)【我不知道怎么答,我把volatile的作用答了】
14. Jvm内存模型(运行时数据区)
整体来说面试官更加注重场景,不喜欢你背八股文
##软件开发2023笔面经##