面试过程:
视频进行面试,前两轮技术面试官挺好的,都会引导你去回答问题,但是问的框架比较多,最后一轮是HR电话面试,第一次预约好的时间被放鸽子了,第二天突然袭击,对方的电话声音很刺耳,而且还不清楚,感觉技术面试官都挺好,就是HR的电话总听不清楚。 面试官问的面试题:
Spring MVC运行流程?
答:spring的执行流程:
(1)客户端发送请求到前控制器DispatcherServlet进行处理;
(2)前控制器接收到请求信息之后,根据请求信息交给处理器映射器HandlerMappering;
(3)handlerMappering根据请求的url信息找到匹配的handler并返回一个执行链。
(4)然后dispatcherServlet请求处理器适配器handlerAdapter,并调用handler方法,返回modelAndView对象;
(5)DispatcherServlet接着请求视图解析器ViewResolver进行解析,返回view视图;
(6)Dispatcher将对view视图进行渲染,即将模型数据填充至视图中。
(7)最后把响应返回给客户端。
4.14 spring中过滤器和拦截器的区别?
答:过滤器是在tomcat中运行的,离开了服务器是不能工作的;而拦截器是在spring容器中工作的,两者效果相似,请求到达控制器之前,先经过拦截器才到达控制器。