- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java Spring基础面试题精选
Spring面试题
1.Spring的aop你怎样实现?
答:用动态代理和cglib 实现,有接口的用动态代理,无接口的用cglib (字节码的一
个处理框架)。
2.Spring在SSH起什么作用
答:Spring 是一个核心容器,提供依赖注入功能,为大部分框架提供模版,常见的核心
类提供初始化,并且整合三层框架。
3.Spring容器内部怎么实现的
答:内部用Map 实现,或者说HashMap,把bean 的名字放在map 的key,bean 的实
现map 的value。
4.怎么样理解IOC与AOP
答:IOC 是一种控制反转的思想,降低了对象的耦合度,使得以前对象之间的依赖关系
反转过来,
AOP 是面向切面编程,非侵入式编程,实现了非业务性编程(公共功能),譬如日志,权
限,事务,Jsp 里面处理乱码(写一个Filter)等等,一般的Filter 都是实现了
AOP。
5.Spring的事务,事务的作用。
答:Spring 里面的事务分为编程式事务和声明式事务,一般用声明式事务,用来控制数
据操作的完整性,一致性。
6.Spring的IOC和AOP你在项目中是怎么使用的?
答:IOC 主要来解决对象之间的依赖问题,把所有的bean 的依赖关系通过配置文件或
者注解关联起来,降低了耦合度,AOP 一般用来事务。
7.Spring主要使用了什么模式?
答:
工厂模式--每个Bean 的创建通过方法
单例模式--默认的每个Bean 的作用域都是单例
代理模式--关于AOP 的实现是通过代理,体现代理模式。
8.Spring bean 的作用域.
答:Scope 作用域有4 种,常见的有单例或者多例,默认是单例。
9.你使用过Spring 中的哪些技术?
答:bean 的管理,AOP 技术,IOC 技术 ,事务等。
10.为什么要用Spring
答:降低对象耦合度,让代码更加清晰,提供一些常见的模版。
11.说下Spring的注解
答:
1.bean 的标记注解
@Component 通用注解 @Repository 持久层注解 @Service 业务层注解
@Controller:表现层注解
2.bean 的自动装配注解
@AutoWired 默认是按照类型装配,如果有多个类型实现可以用Qualifier 来指定名
称
@Resource 默认是按照名称来装配,是JDK 里面自带的注解,默认情况下用
@AutoWired 注解
12.写过类似Spring AOP 的操作吗,有哪些通知的?
答:简单的写过,譬如前置通知,后置通知的方法,环绕通知,事务就是典型的AOP 的
环绕通知实现
13.Spring的事务在项目中你放在哪个层的?
答:在业务层加个事务控制,要保证处理业务逻辑的完整性。
14.Spring DI的几种方式
答:setter 注入和构造器注入,一般用setter 注入。
15.说一下整合Spring的核心监听器
答:这个是在SSH 整合的时候使用,是整个WEB 项目启动的时候初始化Spring 的容器.
具体是在web .xml 里面配置的ContextLoaderListener,启动的时候就初始化
Spring 容器。
16.Struts2与Spring整合先启动那个容器
答:先启动监听器,因为先要初始化容器,初始化容器了以后Action 才能从容器里面
获得。
17.谈谈Spring的IOC和AOP,如果不用Spring,怎么去实现这两个技术。
答:ioc 用反射实现 ,AOP 用动态代理实现。
18.讲下Spring的七大事务传播属性
答:有七个,常用有两个REQUIERD, REQUIRED_NEW,REQUIERD 表示两个事务的方
法调用的时候,前面的时候和后面的合并成一个事务,REQUIRED_NEW 是重启一个事
务,各干各的。
19.事务并发会引起什么问题,怎么解决
答:事务并发会引起脏读,幻读,不可重复读等问题,设定事务的隔离级别就可以解决。
20.事务的隔离级别
答:
Spring 定义有四种,但是常见的是READ_COMMIT,Oralce 有两种实现,MYSql 有四
种。
21.Spring的IOC容器与工厂类有什么区别?
答:IOC (Inversion of Control)对Bean 的控制能力更强,能控制对象自动注入,
还可以控制生命周期,而工厂类只是简单的创建一个对象,没有什么控制能力。
22.事务的安全问题:锁机制的实现原理及在项目中的使用
答:锁有悲观锁和乐
您可能关注的文档
- Java开发环境规范.pdf
- Redis面试题目正式版(1).pdf
- SpringBoot面试题基础版.pdf
- java 多线程面试题.pdf
- java MyBatis基础面试题精选.pdf
- java SpringMvc基础面试题精选.pdf
- 7.1.2 东南亚(第2课时)(教学设计)-2023-2024学年七年级地理下册同步精品课堂(商务星球版).docx
- 第三单元活动1 家庭相册初了解 教学设计 2023—2024学年安徽科学出版社初中信息技术七年级下册.docx
- 人音版七年级下册第三单元 《青春舞曲》教学设计.docx
- 第1课《大青树下的小学》第一课时(教学教学设计)-2024-2025学年三年级语文上册同步精品课堂系列(统编版·五四制).docx
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
最近下载
- 第四单元跨学科实践活动3水质检测及自制净水器课件---2024-2025学年九年级化学人教版(2024)上册.pptx VIP
- 小学英语教科版四年级上册 Module 6 Occupations 大单元整体教学.docx
- 消防文员岗位履职能力考核(新闻宣传岗位)理论考试题库 (含答案).docx
- 小学语文下册《真理诞生于一百个问号之后》第二课时说课稿及教学反思.pdf
- 从庆余年看优秀网络文学IP如何影视化.docx
- 2024年新北师大版七年级上册数学课件 第二章 2.5 第1课时 有理数的混合运算.pptx
- 睡眠障碍:改善睡眠质量的策略.pptx VIP
- 2024秋苏教版七年级生物(上册)全册教案.pdf
- 2021-2022学年江苏省扬州市仪征市七年级上学期期末考试数学试卷(含详解).docx VIP
- 帕金森病睡眠障碍.pptx VIP
文档评论(0)