互联网科技Java成长之路程序员

腾讯这套SpringMvc面试题你懂多少(面试必备)

2019-04-30  本文已影响35人  Java_老男孩

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”免费获取




上一篇 下一篇

猜你喜欢

热点阅读