腾讯这套SpringMvc面试题你懂多少(面试必备)
来源:Java_老男孩     阅读:599
源码超市
发布于 2019-06-11 03:29
查看主页

1、什么是 SpringMvc?

答:SpringMvc 是 spring 的一个板块,基于 MVC 的一个框架,无需中间整合层来整

2、Spring MVC 的优点:

答:

3、SpringMVC 工作原理?

答:

4、SpringMVC 流程?

答:

5、SpringMvc 的控制器是不是单例模式,假如是,有什么问题,怎样处理?

答:是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解方案是在控制器里面不能写字段。

6、假如你也用过 struts2.简单详情下 springMVC 和 struts2 的区别有哪些?

答:

7、SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代

答:一般用@Conntroller 注解,表示是体现层,不能用用别的注解代替

8、 @RequestMapping 注解用在类上面有什么作用?

答:是一个用来解决请求地址映射的注解,可用于类或者方法上。用于类上,表示类有响应请求的方法都是以该地址作为父路径。

9、怎样样把某个请求映射到特定的方法上面?

答:直接在方法上面加上注解@RequestMapping,并且在这个注解里面写上要阻拦的路

10、假如在阻拦请求中,我想阻拦 get 方式提交的方法,怎样配置?

答:可以在@RequestMapping 注解里面加上 method=RequestMethod.GET

11、怎样样在方法里面得到 Request,或者者 Session?

答:直接在方法的形参中公告 request,SpringMvc 就自动把 request 对象传

12、我想在阻拦的方法里面得到从前端传入的参数,怎样得到?

答:直接在形参里面公告这个参数即可以,但必需名字和传过来的参数一样

13、假如前端有很多个参数传入,并且这些参数都是一个对象的,那么怎样样快速得到这象?

答:直接在方法中公告这个对象,SpringMvc 就自动会把属性赋值到这个对象里面。

14、SpringMvc 中函数的返回值是什么?

答:返回值可以有很多类型,有 String, ModelAndView,当一般用 String 比较好

15、SpringMVC 怎样样设定重定向和转发的?

答:在返回值前面加"forward:"即可以让结果转发,譬如"forward:user.do?name=method4返回值前面加"redirect:"即可以让返回值重定向,譬如"redirect:百度一下,你就知道"

16、SpringMvc 用什么对象从后端向前端传递数据的?

答:通过 ModelMap 对象,可以在这个对象里面用 put 方法,把对象加到里面,前端即可以过 el 表达式拿到。

17、SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?

答:叫 ModelAndView。

18、怎样样把 ModelMap 里面的数据放入 Session 里面?

答:可以在类上面加上@SessionAttributes 注解,里面包含的字符串就是要放入 session 的 key

19、SpringMvc 怎样和 AJAX 相互调用的?

答:通过 Jackson 框架即可以把 Java 里面的对象直接转化成 Js 可以识别的 Json 对象具体步骤如下 :

20、当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么解决?

答:要加上@ResponseBody 注解

21、SpringMvc 里面阻拦器是怎样写的?

答:有两种写法,一种是实现接口,另外一种是继承适配器类,而后在 SpringMvc 的配置文配置阻拦器就可:

mvc:interceptors

<mvc:mapping path="/modelMap.do" />

</mvc:interceptor></mvc:interceptors>


本文的重点是你有没有收获与成长,其他的都不重要,希望读者们能谨记这一点。同时我经过多年的收藏目前也算收集到了一套完整的学习资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货,希望对想成为架构师的朋友有肯定的参考和帮助

需要更详细思维导图和以下资料的可以加一下技术交流分享群:“708 701 457”免费获取




免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 服务器应用
相关推荐
说实话,Intellij IDEA自带的Vim插件真心不错...
如何查看Linux中系统版本信息
如何写出更好的Css?看这里!文末附Web前台资料分享
【译】发布你自己的npm包
王者编程: Why C++?
首页
搜索
订单
购物车
我的