在面试过程中SpringMVC常常被问到的有哪些知识点?

2024-04-28 10:32

本文主要是介绍在面试过程中SpringMVC常常被问到的有哪些知识点?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击上方蓝字关注的都是靓仔和仙女


1:讲下SpringMvc和Struts1,Struts2的比较的优势

  性能上Struts1>SpringMvc>Struts2 开发速度上SpringMvc和Struts2差不多,比Struts1要高

2:讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么

  SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter

3:SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决

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

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

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

5:@RequestMapping注解用在类上面有什么作用

  用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

6:怎么样把某个请求映射到特定的方法上面

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

7:如果在拦截请求中,我想拦截get方式提交的方法,怎么配置

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

8:如果在拦截请求中,我想拦截提交参数中包含"type=test"字符串,怎么配置

  可以在@RequestMapping注解里面加上params="type=test"

9:我想在拦截的方法里面得到从前台传入的参数,怎么得到

  直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样

10: 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象

  直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面

11:怎么样在方法里面得到Request,或者Session

  直接在方法的形参中声明request,SpringMvc就自动把request对象传入

12:SpringMvc中函数的返回值是什么.

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

13:SpringMvc怎么处理返回值的

  SpringMvc根据配置文件中InternalResourceViewResolver的前缀和后缀,用前缀+返回值+后缀组成完整的返回值

14:SpringMVC怎么样设定重定向和转发的

  在返回值前面加"forward:"就可以让结果转发,譬如"forward:user.do?name=method4" 在返回值前面加"redirect:"就可以让返回值重定向,譬如"redirect:http://www.baidu.com"

15:SpringMvc用什么对象从后台向前台传递数据的

  通过ModelMap对象,可以在这个对象里面用put方法,把对象加到里面,前台就可以通过el表达式拿到

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

  叫ModelAndView

17:怎么样把ModelMap里面的数据放入Session里面

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

18:SpringMvc怎么和AJAX相互调用的

  通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象具体步骤如下1.加入Jackson.jar2.在配置文件中配置json的映射3.在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解

19:当一个方法向AJAX返回特殊对象,譬如Object,List等,需要做什么处理

  要加上@ResponseBody注解

20:SpringMvc里面拦截器是怎么写的

  有两种写法,一种是实现接口,另外一种是继承适配器类,然后在SpringMvc的配置文件中配置拦截器即可:<!-- 配置SpringMvc的拦截器 -->
<mvc:interceptors><!-- 配置一个拦截器的Bean就可以了 默认是对所有请求都拦截 --><bean id="myInterceptor" class="com.et.action.MyHandlerInterceptor"></bean><!-- 只针对部分请求拦截 --><mvc:interceptor><mvc:mapping path="/modelMap.do" /><bean class="com.et.action.MyHandlerInterceptorAdapter" /></mvc:interceptor>
</mvc:interceptors>

21:讲下SpringMvc的执行流程

       系统启动的时候根据配置文件创建spring的容器, 首先是发送http请求到核心控制器disPatherServlet,spring容器通过映射器去寻找业务控制器,使用适配器找到相应的业务类,在进业务类时进行数据封装,在封装前可能会涉及到类型转换,执行完业务类后使用ModelAndView进行视图转发,数据放在model中,用map传递数据进行页面显示。


除了面试之外 部落将会告诉大家


就在今天晚上  8 : 30


在腾讯课堂


动脑学院的


Java高级免费公开课中


动脑学院  jack大神


将会带你一起学习


《高手必须干的事情,手把手教你自定义springmvc框架》



你只需今晚8:30分


点击最下方阅读原文即可



推荐阅读  

高并发与分布式系统的基石--数据库读写分离实战

这就是学编程的下场...

论程序员与产品经理是怎么互掐起来的

如何假装成为一名好的程序员

来自部落的邀请

Java框架 Spring 核心机制

至程序员的情书

Java高级部落送你ofo小黄车60天免费骑行,还不来?

Facebook研发的Cassandra你用过吗?

给 Java开发者的10个大数据工具和框架


推荐程序员必备微信号 

Java高级部落

微信号:javagaojibuluo



在部落里,将会分享程序员相关的的技术,职场生活,行业热点资讯....以及更多好玩的IT趣文和趣图都在此部落中.....这....只属于我们程序猿.....


 ▼长按下方↓↓↓二维码识别关注


推荐学习资料获取微信号 

长按下方二维码识别关注


这篇关于在面试过程中SpringMVC常常被问到的有哪些知识点?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943015

相关文章

如何合理使用Spring的事务方式

《如何合理使用Spring的事务方式》:本文主要介绍如何合理使用Spring的事务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、底层构造1.1.事务管理器1.2.事务定义信息1.3.事务状态1.4.联系1.2、特点1.3、原理2. Sprin

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口

Java如何根据word模板导出数据

《Java如何根据word模板导出数据》这篇文章主要为大家详细介绍了Java如何实现根据word模板导出数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... pom.XML文件导入依赖 <dependency> <groupId>cn.afterturn</groupId>

Java应用如何防止恶意文件上传

《Java应用如何防止恶意文件上传》恶意文件上传可能导致服务器被入侵,数据泄露甚至服务瘫痪,因此我们必须采取全面且有效的防范措施来保护Java应用的安全,下面我们就来看看具体的实现方法吧... 目录恶意文件上传的潜在风险常见的恶意文件上传手段防范恶意文件上传的关键策略严格验证文件类型检查文件内容控制文件存储

浅析Java如何保护敏感数据

《浅析Java如何保护敏感数据》在当今数字化时代,数据安全成为了软件开发中至关重要的课题,本文将深入探讨Java安全领域,聚焦于敏感数据保护的策略与实践,感兴趣的小伙伴可以了解下... 目录一、Java 安全的重要性二、敏感数据加密技术(一)对称加密(二)非对称加密三、敏感数据的访问控制(一)基于角色的访问

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Java实现视频格式转换的完整指南

《Java实现视频格式转换的完整指南》在Java中实现视频格式的转换,通常需要借助第三方工具或库,因为视频的编解码操作复杂且性能需求较高,以下是实现视频格式转换的常用方法和步骤,需要的朋友可以参考下... 目录核心思路方法一:通过调用 FFmpeg 命令步骤示例代码说明优点方法二:使用 Jaffree(FF

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep