【吊打面试官】spring mvc大厂高频面试题和答案

1、概述
1.1 什么是Spring MVC?简单介绍下你对Spring MVC的理解?
1.2 Spring MVC的优点
2、核心组件
2.1 Spring MVC的主要组件?
2.2 什么是DispatcherServlet
2.3 什么是Spring MVC框架的控制器?
2.4 Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?
3、工作原理
3.1 请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
4、MVC框架
4.1 MVC是什么?MVC设计模式的好处有哪些
5、常用注解
5.1 注解原理是什么
5.2 Spring MVC常用的注解有哪些?
5.3 SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?
5.4 @Controller注解的作用
5.5 @RequestMapping注解的作用
5.6 @ResponseBody注解的作用
5.7 @PathVariable和@RequestParam的区别
6、其他
6.1 Spring MVC与Struts2区别
6.2 Spring MVC怎么样设定重定向和转发的?
6.3 Spring MVC怎么和AJAX相互调用的?
6.4 如何解决POST请求中文乱码问题,GET的又如何处理呢?
6.5 Spring MVC的异常处理?
6.6 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置
6.7 怎样在方法里面得到Request,或者Session?
6.8 如果想在拦截的方法里面得到从前台传入的参数,怎么得到?
6.9 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
6.10 Spring MVC中函数的返回值是什么?
6.11 Spring MVC用什么对象从后台向前台传递数据的?
6.12 怎么样把ModelMap里面的数据放入Session里面?
6.13 Spring MVC里面拦截器是怎么写的
6.13 介绍一下 WebApplicationContext

详细答案如下:

请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
(1)用户发送请求至前端控制器DispatcherServlet;
(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;
(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;
(4)DispatcherServlet 调用 HandlerAdapter处理器适配器;
(5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器);
(6)Handler执行完成返回ModelAndView;
(7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;
(8)DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析;
(9)ViewResolver解析后返回具体View;
(10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)
(11)DispatcherServlet响应用户。
图片说明

优质文章推荐:

1、【吊打面试官】数据库大厂高频面试题和答案
https://blog.nowcoder.net/n/75e67d5ea8444325888e5fb6509c6081
2、【吊打面试官】redis高频面试题和答案
https://blog.nowcoder.net/n/e4ba3dea1fbf49a3b80955b49cf7d841
3、【吊打面试官】spring高频面试知识点
https://blog.nowcoder.net/n/418eb40949b4423881ed0a6c7f81fdca
4、【吊打面试官】spring boot高频面试知识点
https://blog.nowcoder.net/n/44078445e7324141b6b43bc5fc596a5f
5、【吊打面试官】高并发面试知识点和答案
https://blog.nowcoder.net/n/41d677c560554441adcc5ecda929a36b

回复【资料】获取完整答案:

图片说明

详细资料截图如下:

图片说明

全部评论

相关推荐

07-14 13:47
门头沟学院 Java
Lynn012:你评估好自己的位置了吗《顶尖应届》
投递小米集团等公司7个岗位
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务