Spring的面试不用愁,看完这38道题再去
ccwgpt 2024-11-05 09:42 30 浏览 0 评论
?
Spring的面试不用愁,看完这38道题再去
大家好,这一期呢,我们说38道spring的面试题。
第1道: 什么是spring?
Spring是基于Java语言的轻量型,松耦合的集成开发框架。
第2道: spring给我们带来了什么好处?
好处有下面几个,
1是预先定义的模板, 省去了我们自己添加的时间。
2是松耦合。
3是容易测试。
4是轻量级。
5是开发快捷。
6是强大的抽象化。
7是声明性的支持。
第3道,spring中的模块儿有哪些?
模块包括1是测试。2是核心容器。3是面向特征的编程方式。4是数据访问与集成。5是网络开发模块。
第4道,什么是loc?什么是dI?
ioc是依赖反转,dl是依赖注入。这种设计模式是为了提供松耦合性,从而去除程序中的强依赖性。
第5道,ioc容器起什么作用?
ioc容器的作用如下,创建实例,配置实例和集成依赖。
第6道,ioc容器有几种类型?
有两种: beanfactory和applicationcontext.
第7道,beanfactory和applicationcontext有什么区别?
beanfactory是基本容器,而applicationcontext是高级容器。Applicationcontext是扩展了beanfactory的接口。Applicationcontext比beanfactory提供了更多东西,比如跟aop的集成, 消息资源处理等等。
第8道, 构造器注入和设置器注入的区别是什么?
构造器注入没有部分注入。设置器允许部分注入。
构造器不能重写设置器属性。设置器可以重写构造器属性。
如果有任何修改构造器会创建一个新实例。如果属性改变设置器并不会创建一个新实例。
构造器适合用于有非常多的属性的情况。设置器适合属性比较少的情况。
第9道,什么是autowiring? 其模式是什么?
Autowiring使得程序员可以自动的注入bean。
其模式有如下4种, 一是缺省模式,也就是不激活autowiring。二是名字模式,使用的是设置器。三是类型模式,使用的是设置器。4是构造器模式。
第10道,bean 的运行模式有几种?
一共有5种, singleton, prototype, request, session, global session。
第11道, 什么情况下你使用singleton和prototype?
Singleton适合用在无状态的bean里面, prototype, 适合用在有状态的bean里面。
第12道, Spring支持几种事务管理方式?
一共两种, 程序化的事务管理和声明性的事务管理。
第13道,jdbc模板的好处是什么?
代码量减少了。你不是需要关心数据库链接, 声明,事务开始, 提交事务,关闭连接这些事情,你可以直接对查询进行操作了。
第14道,jdbc相关的应用程序接口类有哪些?
JdbcTemplate, SimpleJdbcTemplate, NamedParameterJdbcTemplate, SimpleJdbcInsert, SimpleJdbcCall.
第15道,你如何用jdbc模板获取记录?
可以使用查询方法来获取记录。有两个接口可以使用, ResultSetExtractor, RowMapper。
第16道, NamedParameterJdbcTemplate的优势是什么?
最大的优势就是容易记忆,它支持传值给有名字的参数。
第17道, SimpleJdbcTemplate的优势是什么?
它的优势是支持可变参数和autoboxing。
第18道,什么是aop?
Aop就是面向任务或者概念的编程技术。
第19道,aop的好处是什么?
aop允许你在业务逻辑之前或之后添加或删除功能, 维护方便。
第20道,aop有哪些术语?
JoinPoint, Advice, PointCut, Aspect, Introduction, Target Object, Intercepter, Aop Proxy, Weaving.
第21道,什么是joinpoint?
Join point是指你程序中任何一个访问点, 比如成员的访问, 方法的运行,异常处理等等。
第22道, Spring是否支持所有的join points?
答案是否定的,spring只支持方法运行的join point。
第23道,什么是advice?
Advice是任务所采取的行动。
第24道,在aop中有几种advice?
Before advice, after advice, after returning advice , throws advice, around advice.
第25道, 什么是point cut?
Point cut是aop的表达语言。
第26道, 什么是aspect?
Aspect是aop中包含advices和join points的类。
第27道, 什么是introduction?
Introduction是对一个类型的成员和方法的介绍。
第28道,什么是Target object?
Target object是一个和多个aspects的代理对象。
第29道,什么是interceptor?
Intercepter是只包含一个advice的类。
第30道,什么是weaving?
weaving是连接另一个程序的aspect的一个进程。
第31道,spring是否在编译时期执行weaving?
不会,spring只在运行期间执行weaving。
第32道, 什么是aop的实现?
有三种实现,spring aop, apache aspectj, jboss aop.
第33道, Spring mvc的前端控制器类是什么?
Dispatcher servlet.
第34道, Controller注释是干什么的?
Controller注释是为了标明一个controller类。
第35道, request mapping注释的作用是什么?
request mapping是为了标明一个方法的请求属性。
第36道,viewresolver是干什么的?
是为了根据请求调用对应的视图组件。他是通过前缀和后缀属性来对应视图组件的。
第37道, 哪种view resolver用的比较多?
Internal resource view resolver, 用的比较多。
第38道, Spring mvc是否支持有效性验证?
答案为是。
上面只是我个人对这个话题的一点心得体会,分享给大家,希望与大家讨论,共同提高,欢迎拍砖。
相关推荐
- 用Deepseek扩写土木工程毕业论文实操指南
-
用Deepseek扩写毕业论文实操指南一、前期准备整理现有论文初稿/提纲列清楚论文核心框架(背景、现状、意义、方法、数据、结论等)梳理好关键文献,明确核心技术路线二、Deepseek扩写核心思路...
- 985学霸亲授,DeepSeek也能绘6大科研图表,5分钟就出图
-
在实验数据处理中,高效可视化是每个科研人的必修课。传统绘图软件操作复杂、耗时费力,而智能工具DeepSeek的出现彻底改变了这一现状。本文将详解如何用DeepSeek一键生成六大科研常用图表,从思维导...
- AI写论文刷屏?大学生正在丢掉的思考力
-
一、宿舍深夜:当论文变成"Ctrl+C+V"凌晨两点的大学宿舍,小王对着电脑屏幕叹气。本该三天前开始写的近代史论文,此刻还一片空白。他熟练打开某AI写作网站,输入"论五四运动的...
- Grok在辅助论文写作上能不能既“聪明”又“可怕”?!
-
AcademicIdeas-学境思源AI初稿写作随着人工智能技术的飞速发展,论文写作这一学术任务正迎来新的助力。2025年2月18日,美国xAI公司推出了备受瞩目的Grok3模型,其创始人埃隆·...
- 大四论文沟通场景!音频转文字难题听脑AI来化解
-
大四学生都知道,写论文时和导师沟通修改意见,简直是“过关斩将”。电话、语音沟通完,想把导师说的修改方向、重点要求记下来,麻烦事儿可不少。手写记不全,用普通录音转文字工具,转完还得自己慢慢找重点,稍不注...
- 论文写作 | 技术路线图怎么画?(提供经典优秀模板参考)
-
技术路线图是一种图表或文字说明,用于描述研究目标、方法和实施计划。它展示了研究的整体框架和步骤,有助于读者理解研究的逻辑和进展。在课题及论文中,技术路线图是常见的一部分,甚至是一个类似心脏一样的中枢器...
- 25年信息系统项目管理师考试第2批论文题目写作建议思路框架
-
25年信息系统项目管理师考试第2批论文题目写作建议思路框架--马军老师
- 微信购物应尽快纳入法律框架(微信购物管辖)
-
符向军近日,甘肃省工商行政管理局发布《2016年上半年信息分析报告》。报告显示,微信网购纠纷迅猛增长,网络购物投诉呈上升趋势。投诉的主要问题有出售的商品质量不过关、消费者通过微信付款后对方不发货、购买...
- 泛珠三角区域网络媒体与腾讯微信签署《战略合作框架协议》
-
新海南客户端、南海网7月14日消息(记者任桐)7月14日上午,参加第四届泛珠三角区域合作网络媒体论坛的区域网络媒体负责人及嘉宾一行到腾讯微信总部座谈交流,并签署《战略合作框架协议》(以下简称《框架协...
- 离线使用、植入微信-看乐心Mambo手环如何打破框架
-
从2014年开始智能手环就成功进入人们的生活,至今已经演变出数据监测、信息推送、心率监测等诸多五花八门的功能,人们选择智能手环并不指望其能够改变身体健康情况,更多的是通过数据来正视自身运动情况和身体健...
- 华专网络:如何零基础制作一个网站出来?
-
#如何零基础制作一个网站出来?#你是不是觉得网站建设很复杂,觉得自己是小白,需求不明确、流程搞不懂、怕被外包公司坑……这些问题我都懂!今天华专网络就用大白话给你捋清楚建站的全流程,让你轻松get网站制...
- WAIC2024丨明日上午9点,不见不散!共同探讨智能社会与全球治理框架
-
大咖云集,硕果闪耀WAIC2024世界人工智能大会智能社会论坛将于7月5日9:00-12:00与你相约直播间WAIC2024上海杨浦同济大学哔哩哔哩多平台同步直播探讨智能社会与全球治理框架WAIC...
- 约基奇:森林狼换来戈贝尔时大家都在嘲笑 他们的阵容框架很不错
-
直播吧5月4日讯西部季后赛半决赛,掘金将迎战森林狼,约基奇赛前接受采访。约基奇说道:“当蒂姆-康纳利(森林狼总经理、前掘金总经理&曾选中约基奇)做了那笔交易(换来戈贝尔)时,每个人都在嘲笑他...
- 视频号带货为什么一个流量都没有?顶级分析框架送给你
-
视频号带货为什么一个流量都没有?遇到问题,一定是步步来分析内容,视频号带货一个流量都没有,用另外一个意思来讲,就可以说是零播放。为什么视频号带货一个流量都没有?跟你说再多,都不如来个分析框架。1、是否...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)