你绝对不能错过的面试小技巧之一

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39817135/article/details/100182250

面试中常见的小技巧之一:从基础说起,由浅入深,体现思维逻辑(延长面试时间)

那么就以java小白最最最最熟悉的SpringMVC框架为例来进行说明吧

 **1. 谈谈SpringMVC的执行流程。**

写在前面 首先针对这个问题相信小伙伴们都是能回答清楚的(毕竟这个问题还是比较基础的),我想谈下在能回答上来的基础上,稍加装饰,其效果会好很多哦,不信?听我细细道来:

抛出这个问题之后,开始就谈稍显简单的理论(都能说出其执行流程了,对其概念和组件当然是清楚的),这样的好处就有很多了:

  1. 稳定自己的情绪,避免开口就出错(很多小伙伴应该有过这样的经历,刚说出的话,觉得不好,就想推倒重来,换一种想法再说)
  2. 稍稍整理下问题的核心的答案(说简单的问题的时候,我称之为“前奏”,前奏完全可以整理下后面核心的答案,正戏的时候当然所处的答案更加完整咯)
  3. 回答能够逐层递进,更加体现自己的逻辑思考,而不是突击复习之后背的答案,与半正式聊天的形式,边想边回答,能体现你自己的“工作经验”;
  4. 最关键的是,可以延长对于该题的面试时间,总的时间固定了,那么问题个数当然会减少了,暴露的机会就少了(大神忽略)。
  5. 总的来说,在自己能够回答出该问题的前提下,完全可以回答得更加自然,更有逻辑性,更能体现你自己的“工作经验”,延长时间(老司机,不要yy),提高回答的质量;

回答正式开始:

首先,SpringMVC是Spring的一个模块、基于 MVC的一个开源web应用框架可以把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发。(这个回答完全是废话,但是可以稳定自己的情绪);

其次呢,SpringMVC框架主要包括一个核心控制器,也被称为前端控制器(DispatcherServlet)和三大组件,HandlerMapping,HandlerAdapter,ViewReslover。(英语熟悉,发音好的小伙伴,在面试的时候适当飚一下,装个X也是可以的,当然飚得一定要流利,也可以先说英语,再讲汉语)

最后呢 ,关于SpringMVC 执行流程具体是这样的(其实这个答案杂志这里完全可以省略的,大神们的答案肯定比我全而优):

1)用户发送请求至前端控制器 DispatcherServlet。

2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。

3)处理器映射器找到具体的处理器,生成处理器及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。

4)DispatcherServlet 调用 HandlerAdapter 处理器适配器。

5)HandlerAdapter 经过适配调用具体的处理器(Controller,也叫后端控制器)

6)Controller 执行完成返回 ModelAndView。

7)DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器。

8)ViewReslover 解析后返回具体 View。

9)DispatcherServlet 根据 View 进行渲染视图(即将模型数据填充至视图中)。

10)DispatcherServlet 响应用户。

    ****问题2,SpringMVC框架中体现了哪些设计模式,分别在哪些地方体现的?****

(这问题当然比前面的问题有深度了,面试官总是这样由浅入深,开始让你不会感到痛苦,到最后一击毙命。)

这个问题回答很多,但是很容易想到以下几种:

1、责任链模式。当浏览器客户端发出请求到前端控制器,前端控制器将请求转发给处理器映射器的时候,处理器映射器返回一个Hander execution chain,这个过程就体现了责任链模式(具体怎么体现的,小伙伴们自己百度哈,https://blog.csdn.net/ljw761123096/article/details/79591133)

2、适配器模式。处理器适配器分配具体的处理逻辑,也就是处理器适配器与处理器之间体现了适配器模式哦。

3、**工厂模式。**SpringMVC通过xml配置文件中对属性注入bean值,该bean是一个map容器,所需的bean对象进行自动创建,需要的时候,在后端代码中就可以直接注入并调用了

(4、…模式有点多了,不过我非常了解的以上三种是完全可以说出来的,推荐一个网站:https://blog.csdn.net/fallwind_of_july/article/details/93896995里面说得全且优)

(休息时间码字还是挺辛苦的,希望看到我东西的大佬们,如果觉得稍微有一点点用,可以多多进行交流,还望大佬们不吝赐教啊。

这是我体会并整理的面试小技巧之一,面试小技巧之二: 在面试回答时适当留白,让面试官提的问题跟着你的思路走…让自己主导这场面试,是不是离offer更加近了呢?如果想了解,关注一波我的CSDN博客呗,https://blog.csdn.net/qq_39817135即将推出。)

猜你喜欢

转载自blog.csdn.net/qq_39817135/article/details/100182250