面试常见问题集
文章平均质量分 87
孙悟饭Z
四百人小公司开发主管
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试官:“谈谈怎么理解SpringBoot框架?”
SpringBoot的本质:基于Spring的“脚手架”,通过自动配置、起步依赖和嵌入式服务器,极大简化了开发部署流程。原创 2025-02-25 08:55:17 · 1033 阅读 · 0 评论 -
面试官:“Spring中的BeanFactory和FactoryBean的区别是什么?”
核心区别:BeanFactory是容器级接口,FactoryBean是Bean级接口。原创 2025-02-19 08:49:15 · 2198 阅读 · 0 评论 -
面试官:Spring AOP的通知注解有哪些?它们的执行顺序是什么?
Aspect@ComponentSystem.out.println("@Around开始");System.out.println("@Around结束");通知类型:5种注解覆盖方法执行全生命周期。执行顺序@Around包裹所有通知,@After类似finally始终执行。源码逻辑:通过拦截器链按顺序触发通知。原创 2025-02-18 08:35:39 · 1388 阅读 · 0 评论 -
面试官:什么是Spring AOP?它的作用是什么?实现方式有哪些?
面向切面编程,是一种编程范式。横切关注点:多个模块中重复的逻辑(如日志、事务、权限校验)。核心思想:将横切逻辑与业务逻辑分离,提高代码复用性和可维护性。原创 2025-02-17 08:31:27 · 2045 阅读 · 0 评论 -
面试官:Spring 的 getBean 中,transformedBeanName 的作用是什么?
BeantransformedBeanName 的作用:规范化 Bean 名称,处理别名和工厂前缀。核心流程getBean→→ 查缓存 → 创建 Bean。原创 2025-02-14 09:28:03 · 901 阅读 · 0 评论 -
面试官:介绍一下Spring Bean的生命周期和作用域
生命周期:记住四大阶段(实例化 → 属性注入 → 初始化 → 销毁),善用和。作用域:单例省资源,原型保状态,Web作用域按需选。避坑:单例中注入原型Bean需特殊处理,避免状态污染。原创 2025-02-13 08:54:57 · 1049 阅读 · 0 评论 -
面试官:Spring是如何解决循环依赖的,一定需要三级缓存吗?
Component@Autowired// A依赖B@Component@Autowired// B依赖A。但实际开发中,Spring却成功解决了这个问题!它的秘密武器就是三级缓存。Spring通过三级缓存+提前暴露半成品对象解决循环依赖问题,核心目的是处理AOP代理对象的唯一性。虽然理论上两级缓存可以解决部分场景,但三级缓存是Spring设计上的必要选择。理解这一机制,不仅能应对面试,还能在遇到相关Bug时快速定位原因!原创 2025-02-12 08:26:01 · 1148 阅读 · 0 评论 -
面试官:工作中,你有遇到过Spring事务失效的时候吗?
失效原因:若指定了特定异常,但实际抛出其他异常,事务不会回滚。示例代码// 不属于BusinessException,不回滚!解决方案:设置覆盖所有异常。Spring事务失效的常见原因可归结为代理机制、异常处理、配置错误三类。在实际开发中,建议:使用public非final方法。统一异常处理逻辑,避免吞异常。通过日志或调试工具检查事务是否生效。掌握这些技巧后,面试官再问“事务为什么失效”,你就能从容应对了!原创 2025-02-11 09:31:46 · 849 阅读 · 0 评论 -
面试官:“Spring Boot 自动配置原理是什么?配置文件的加载顺序是怎样的?”
加载配置类:扫描,获取所有自动配置类。过滤条件:根据条件注解筛选出符合条件的配置类。装配Bean:将筛选后的配置类注册到容器,完成组件注入15。通过或自动配置原理:基于和条件注解,动态加载并装配组件。配置文件加载顺序:优先级由高到低,外部配置覆盖内部配置,支持互补与动态调整。调试技巧:通过debug=true和接口验证配置生效情况。原创 2025-02-26 10:08:35 · 995 阅读 · 0 评论 -
【Spring事务必知必会】高频问题升级!7种传播行为详解+实战避坑指南
事务传播机制是Spring事务中最容易踩坑的知识点之一!本文通过真实代码演示+日志分析,带你彻底搞懂7种传播行为,从此不再被面试官问倒!原创 2025-02-10 09:43:13 · 1038 阅读 · 0 评论
分享