java spring面试题附pdf答案(最全版本持续更新…
2020-05-08 16:02:20来源:博客园 阅读 ()
java spring面试题附pdf答案(最全版本持续更新)
前言
涵盖各大公司会问到的面试点,同时随着版本的升级,可能也会有一些面试题更新,也会同步保持更新,因为篇幅原因(其实是我懒,哈哈)所以列了一部分答案,所有的答案见下文,总共485页合计20个技术点,文末自取pdf.
1、不同版本的 Spring Framework 有哪些主要功能?2、什么是 Spring Framework?
Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。 3、列举 Spring Framework 的优点。 由于 Spring Frameworks 的分层架构,用户可以自由选择自己需要的组件。 Spring Framework 支持 POJO(Plain Old Java Object) 编程,从而具备持续集成和可测试性。由于依赖注入和控制反转,JDBC 得以简化。它是开源免费的。 4、Spring Framework 有哪些不同的功能? 轻量级 - Spring 在代码量和透明度方面都很轻便。IOC - 控制反转 AOP - 面向切面编程可以将应用业务逻辑和系统服务分离,以实现高内聚。容器 - Spring 负责创建和管理对象(Bean)的生命周期和配置。MVC - 对 web 应用提供了高度可配置性,其他框架的集成也十分方便。 事务管理 - 提供了用于事务管理的通用抽象层。Spring 的事务支持也可用于容器较少的环境。 JDBC 异常 - Spring的 JDBC 抽象层提供了一个异常层次结构,简化了错误处理策略。 5、Spring Framework 中有多少个模块,它们分别是什么? Spring 核心容器 – 该层基本上是 Spring Framework 的核心。它包含以下模块:- Spring Core
- Spring Bean
- SpEL (Spring Expression Language)
- Spring Context
- JDBC (Java DataBase Connectivity)
- ORM (Object Relational Mapping)
- OXM (Object XML Mappers)
- JMS (Java Messaging Service)
- Transaction
- Web
- Web – Servlet
- Web – Socket
- Web – Portlet
10、spring 中有多少种 IOC 容器?
BeanFactory - BeanFactory 就像一个包含 bean 集合的工厂类。它会在客户端要求时实例化 bean。 ApplicationContext - ApplicationContext 接口扩展了 BeanFactory 接口。它在 BeanFactory 基础上提供了一些额外的功能。 11、区分 BeanFactory 和 ApplicationContext。12、Spring IoC 的实现机制.
Spring 中的 IoC 的实现原理就是工厂模式加反射机制。 示例:interface Fruit { public abstract void eat(); } class Apple implements Fruit { public void eat(){ System.out.println("Apple"); } } class Orange implements Fruit { public void eat(){ System.out.println("Orange"); } } class Factory { public static Fruit getInstance(String ClassName) { Fruit f=null; try { f=(Fruit)Class.forName(ClassName).newInstance(); } catch (Exception e) { e.printStackTrace(); } return f; } } class Client { public static void main(String[] a) { Fruit f=Factory.getInstance("io.github.dunwu.spring.Apple"); if(f!=null){ f.eat(); }
}
}
13、什么是 spring bean?
14、spring 提供了哪些配置方式?
15、spring 支持集中 bean scope?
16、spring bean 容器的生命周期是什么样的?
17、什么是 spring 的内部 bean?
18、什么是 spring 装配
19、自动装配有哪些方式?
20、自动装配有什么局限?
21、什么是基于注解的容器配置?
22、如何在 spring 中启动注解装配?
23、使用 Spring 框架的好处是什么?
24、Spring 由哪些模块组成?
25、核心容器(应用上下文) 模块.
26、BeanFactory – BeanFactory 实现举例.
27、XMLBeanFactory.
28、解释 AOP 模块.
29、解释 JDBC 抽象和 DAO 模块.
30、解释对象/关系映射集成模块.
31、解释 WEB 模块.
32、Spring 配置文件.
33、什么是 Spring IOC 容器?
34、IOC 的优点是什么?
35、ApplicationContext 通常的实现是什么?
36、Bean 工厂和 Application contexts 有什么区别?
37、一个 Spring 的应用看起来象什么?
38、有哪些不同类型的 IOC(依赖注入)方式?
39、哪种依赖注入方式你建议使用,构造器注入,还是 Setter方法注入?
40、一个 Spring Bean 定义 包含什么?
41、如何给 Spring 容器提供配置元数据?
42、解释 Spring 支持的几种 bean 的作用域.
43、Spring 框架中的单例 bean 是线程安全的吗?
44、解释 Spring 框架中 bean 的生命周期.
45、哪些是重要的 bean 生命周期方法?你能重载它们吗?
46、在 Spring 中如何注入一个 java 集合?
47、什么是 bean 的自动装配.
48、你可以在 Spring 中注入一个 null 和一个空字符串吗?
49、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子.
50、什么是 Spring MVC 框架的控制器?
原文链接:https://www.cnblogs.com/xiaoxu456/p/12850219.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- Spring系列.ApplicationContext接口 2020-06-11
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash