- 0
- 0
- 约4.32千字
- 约 6页
- 2026-06-26 发布于河北
- 举报
腾讯AOP原理高频面试题及详细答案(实战口语版)
一、基础概念类(初级必问)
1、什么是AOP?核心思想是什么?和OOP的区别?
参考答案:
AOP是面向切面编程,核心就是解耦横切逻辑和核心业务逻辑。
日常开发里,日志打印、事务控制、权限校验、接口耗时统计这些功能,是所有业务方法都要用到的通用逻辑,也就是横切逻辑。如果直接写在业务代码里,会造成代码冗余、业务代码不纯、后期维护麻烦。
AOP的作用就是把这些通用横切逻辑抽离成独立切面,在不修改原有业务代码的前提下,在方法执行前后、异常、返回等时机动态植入增强逻辑。
AOP和OOP核心区别:
OOP是垂直维度抽象,通过类、继承、多态封装业务分层,解决的是业务代码复用;
AOP是水平维度抽离,针对多个类、多个方法的通用重复逻辑,解决的是横切代码冗余、解耦问题。
2、AOP核心五大术语分别是什么?实际工作中怎么理解?
参考答案:
不用死记定义,结合业务场景理解:
1、连接点(JoinPoint):程序中可以被增强的点,Spring里特指所有Bean的方法执行,只有方法能作为连接点。
2、切点(Pointcut):对连接点的筛选规则,不是所有方法都要增强,通过表达式(execution、annotation)筛选出需要植入切面的目标方法。
3、通知(Advice):真正要执行的增强逻辑,也就是切面里的具体代码,分为前置、后置、返回、异常、环
您可能关注的文档
- 膀胱残余尿量测定专项试题(含详细答案解析).docx
- 膀胱冲洗高度护理专项试题及答案.docx
- 膀胱痉挛护理常规试题及详细答案.docx
- 膳食平衡知识测试题及详细答案.docx
- 腾讯TCP_IP面试题及详细答案.docx
- 腾讯财务中心笔试题及详细答案.docx
- 腾讯美术岗位综合测试题(含详细答案解析).docx
- 腾讯模型面试题及详细答案.docx
- 腾讯培训助理笔试题及详细答案.docx
- 腾讯前端远程笔试题及详细答案.docx
- 河南省驻马店市确山县2025-2026学年三下数学期末检测模拟试题含答案.docx
- 河南省驻马店市确山县2025-2026学年三下数学期末检测模拟试题(含解析).docx
- 河南省驻马店市普会寺小学2025年三年级数学第一学期期中达标检测模拟试题含答案.docx
- 河南省驻马店市普会寺小学2025年三年级数学第一学期期中达标检测模拟试题含解析.docx
- 数据运营分析系统技术方案.pdf
- 河南省驻马店市普会寺小学2025年三年级数学第一学期阶段达标检测模拟试题(含解析).docx
- 河南省驻马店市普会寺小学2025年三年级数学第二学期期末达标检测模拟试题(含答案解析).docx
- 河南省驻马店市普会寺小学2025年三年级数学第一学期期中达标检测模拟试题(含答案).docx
- 河南省驻马店市普会寺小学2025年三年级数学第二学期期中达标检测模拟试题(含解析).docx
- 河南省驻马店市普会寺小学2025年三年级数学第二学期期末达标检测模拟试题(含答案).docx
原创力文档

文档评论(0)