腾讯AOP原理高频面试题及详细答案(实战口语版).docxVIP

  • 0
  • 0
  • 约4.32千字
  • 约 6页
  • 2026-06-26 发布于河北
  • 举报

腾讯AOP原理高频面试题及详细答案(实战口语版).docx

腾讯AOP原理高频面试题及详细答案(实战口语版)

一、基础概念类(初级必问)

1、什么是AOP?核心思想是什么?和OOP的区别?

参考答案:

AOP是面向切面编程,核心就是解耦横切逻辑和核心业务逻辑。

日常开发里,日志打印、事务控制、权限校验、接口耗时统计这些功能,是所有业务方法都要用到的通用逻辑,也就是横切逻辑。如果直接写在业务代码里,会造成代码冗余、业务代码不纯、后期维护麻烦。

AOP的作用就是把这些通用横切逻辑抽离成独立切面,在不修改原有业务代码的前提下,在方法执行前后、异常、返回等时机动态植入增强逻辑。

AOP和OOP核心区别:

OOP是垂直维度抽象,通过类、继承、多态封装业务分层,解决的是业务代码复用;

AOP是水平维度抽离,针对多个类、多个方法的通用重复逻辑,解决的是横切代码冗余、解耦问题。

2、AOP核心五大术语分别是什么?实际工作中怎么理解?

参考答案:

不用死记定义,结合业务场景理解:

1、连接点(JoinPoint):程序中可以被增强的点,Spring里特指所有Bean的方法执行,只有方法能作为连接点。

2、切点(Pointcut):对连接点的筛选规则,不是所有方法都要增强,通过表达式(execution、annotation)筛选出需要植入切面的目标方法。

3、通知(Advice):真正要执行的增强逻辑,也就是切面里的具体代码,分为前置、后置、返回、异常、环

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档