00:00
好,同学们,我们继续通过前面的讲解,我们呢,终于来到了我们的spring相关的模块。那么大家呢,都清楚啊,这个spring呢,几乎就是Java意义的主流主体的框架,其围绕spring这个专题所诞生出来演化出来的经典高频晦涩的笔面试题,那真的是太多了,可以这么讲啊,不管是spring源码的阅读,还是spring重点难点高频的经典比面试题,我们有必要给大家进行一下深度的讲解,所以说这张呢也是一块硬骨头。那么呢,主要呢,大家呢都清楚啊。其实spring啊,严格而言的话呢,主要就是考三个东西,IOC加上什么AOC加上什么TX,也就是他的主流。那么这三个不用我多废话对吧,TX嘛,就是跟事物相关的控制,哪些失效,哪些不失效,那么看看你在项目当中的落地的成熟程度,好,那么我们本次呢。
01:07
对于大家的程序员节所暴露出来的spring呢,我们精选了两题,当然还有更多的啊,前面说过了,这些笔面试题只是我们。大场面试题第三季的1/10,那么现在呢,主要呢是这两个题目,Spring的AOP的顺序和spring的循环依赖,尤其这道题目现在考的是非常非常多好的,那么下面呢,我们呢,先从第一题挨个挨个来,那么由于这个是一个重点,那么请大家呢做好吃苦头的准备,还那句话,请你坚持,看到最后你必有所获。我们这次呢,也强调过了,题目不多,但是每一道题都精简,都深讲,让你内功涨起来。而且吧,老师讲的多了,你们可能呢,没有更多的同学呢,不会把它坚持到底看完。
02:01
也前面也说过了,大长面试题第二季没有几个人能够把120集全部看完,二八开吧,好。下面进入到我们的第一题,精讲spring a op的顺序,那么在完成这道题目之前,请同学们先讨论一下,我就不会给你介绍什么是a op了啊,这个不关我事了,什么前置通知,后置通知,我认为就是到我这儿了,你应该是会的。那么下面啊,假设我们做了一个切面类,有前置通知,后置通知,环绕通知,返回通知,异常通知等等等等,那么假设正常流程。它打印的顺序应该是什么?异常流程它打印的顺序应该是什么?好,请同学们我先暂停一下录屏,你们回忆并讨论一下。那么我们来看看这道题目大场他考了些什么?那第一个a op的常用注解帮助同学们回顾一下啊。那么首先就有这些。前置通知啊,方法之前后置通知啊,返回通知啊,异常通知啊,环绕通知啊,那接下来杨哥的意思就是说,比方说啊,我们这儿呢。
03:09
有一个环绕通知啊,对吧。环绕开始,环绕结束,那么在这个环绕之前的话,有前置后置,返回各种通知的话,那么请问这五个注解标签,它打印的顺序将会是什么?对吧,那么刚才呢。给了同学们一点时间去回忆,那么这个我就不再废话,我们呢,直接过来看看面试题,他考什么?直接说了a op,因为现在啊,他考的这个题目说穿了,他关心的是在。到我们的。那么。对于底层a op的全部执行顺序。有哪些坑?你遇到过?这一波,同学们。
04:00
能不能听得懂?那么换句话说就是四和五。对于a op的。执行。顺序。是。不同的,因为你版本升级了,为什么呀,因为现在大家开发的话都从SPRING1慢慢的过渡到了。BOOT2,在你升级的过程当中,不是说把spring boot的架包一换就OK,因为spring boot它的底子也是spring。当你从1SPRING boo1升级到spring boo2的时候,其实底层是从SPRING4升级到了我们的SPRING5,这一波请同学们一定要小心,那么所以说这道题目就是考看看你的实际工程经验,一般现在大家都是用SPRING2了,那么也就是说你底子上而言,默认的应该带的是spring,那么SPRING4和SPRING5对a op的。面向切面编程的各种标签的执行顺序,看看你的理解,通过它来筛选你对spring的熟悉程度。我们走。
05:09
同学们请看题目。直接说了你肯定知道对吧?Java程序员不可能说不学spring,那么请你说说a op的全部通知顺序。BOOT1BOOT2对a op的执行顺序影响,说说你使用a op当中碰到的坑好吗?那么所以说我们把这个面试题说穿了,就是这道题目就一个知识点,从四到5a op它的底层发生的变化。
我来说两句