【面试题解析】-- 20200319Java软件开发工程师面试题解析

1. Java 中异常分为哪些种类?

按照异常需要处理的时机分为:受检异常(CheckedException)和运行时异常(RuntimeException)。受检异常都是应当被处理的异常,而运行时异常可不必进行处理。

2. 简单解释一下 spring 的 AOP

AOP,即面向切面编程,它可以说成是OOP的补充和完善。OOP引入了封装、继承、多态等概念来建立一种层次结构,用于模拟公共行为的一个集合。不过OOP只允许开发者定义纵向的关系,并不适合定义横向的关系,例如日志功能。AOP则恰恰相反,它利用一种称为“横切”的技术,剖解开封装对象的内部,将那些影响多个类的公共行为封装到一个公共的模块。

3. Spring 框架中的单例 bean 是线程安全的吗?

Spring中的单例不是线程安全的。

4. BeanFactory 与 AppliacationContext 有什么区别?

  1. BeanFactory是基础类型的IOC容器,体用完成IOC的服务支持。如果没有特殊指定,默认采用延时初始化策略。相对来说,容器启动初期速度较快,所需资源有限。
  2. ApplicationContext是在BeanFactory的基础上构建的,是相对比较高级的容器实现,除了BeanFactory的所有支持外,ApplicationContext还提供了事件发布、国际化支持的功能。ApplicationContext管理的对象,在容器启动后默认全部初始化并绑定完成。

5. 谈谈你对 Spring 的理解

Spring是一个轻量级的开源框架,Spring的核心功能是AOP、IOC和DI,Spring框架能够与其它框架无缝集成。

发布了132 篇原创文章 · 获赞 55 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43199016/article/details/104982047