广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java框架面试题目(2)
  • 748
分享到

java框架面试题目(2)

java面试题java 2019-04-21 02:04:18 748人浏览 猪猪侠
摘要

spring现在无疑是Java中最火的框架,使用范围广,几乎每个公司面试都会涉及spring和数据库,你可以对Struts不熟悉,但一定不能表现出对spring不了解。使用Spring框架的好处是什么? (

spring现在无疑是Java中最火的框架,使用范围广,几乎每个公司面试都会涉及spring和数据库,你可以对Struts不熟悉,但一定不能表现出对spring不了解。

使用Spring框架的好处是什么? (推荐学习:java面试题目)

轻量:spring 是轻量的,基本的版本大约2MB。

控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。

面向切面的编程(aop):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。

容器:Spring 包含并管理应用中对象的生命周期和配置。

mvc框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。

事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。

异常处理:Spring 提供方便的api把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。

ApplicationContext通常的实现是什么?

FileSystemXmlApplicationContext :此容器从一个XML文件中加载beans的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数。

ClassPathXmlApplicationContext:此容器也从一个XML文件中加载beans的定义,这里,你需要正确设置classpath因为这个容器将在classpath里找bean配置。

WebXmlApplicationContext:此容器加载一个XML文件,此文件定义了一个WEB应用的所有bean。

什么是Spring的依赖注入?有哪些方法进行依赖注入

依赖注入,是ioc的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。

构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。

Setter方法注入:Setter方法注入是容器通过调用无参构造器或无参static工厂 方法实例化bean之后,调用该bean的setter方法,即实现了基于setter的依赖注入。

什么是Spring beans?

Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中 的形式定义。

Spring 框架定义的beans都是单件beans。在bean tag中有个属性”singleton”,如果它被赋为TRUE,bean 就是单件,否则就是一个 prototype bean。默认是TRUE,所以所有在Spring框架中的beans 缺省都是单件。

解释Spring支持的几种bean的作用域。

Spring框架支持以下五种bean的作用域:

singleton : bean在每个Spring ioc 容器中只有一个实例。

prototype:一个bean的定义可以有多个实例。

request:每次Http请求都会创建一个bean,该作用域仅在基于web的 Spring ApplicationContext情形下有效。

session:在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。

global-session:在一个全局的HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。

缺省的Spring bean 的作用域是Singleton.

解释Spring框架中bean的生命周期。

1,Spring容器 从XML 文件中读取bean的定义,并实例化bean。

2,Spring根据bean的定义填充所有的属性。

3,如果bean实现了BeanNameAware 接口,Spring 传递bean 的ID 到 setBeanName方法。

4,如果Bean 实现了 BeanFactoryAware 接口, Spring传递beanfactory 给setBeanFactory 方法。

5,如果有任何与bean相关联的BeanPostProcessors,Spring会在postProcesserBeforeInitialization()方法内调用它们。

6,如果bean实现IntializingBean了,调用它的afterPropertySet方法,如果bean声明了初始化方法,调用此初始化方法。

7,如果有BeanPostProcessors 和bean 关联,这些bean的postProcessAfterInitialization() 方法将被调用。

8,如果bean实现了 DisposableBean,它将调用destroy()方法。

在 Spring中如何注入一个java集合?

Spring提供以下几种集合的配置元素:

类型用于注入一列值,允许有相同的值。

类型用于注入一组值,不允许有相同的值。

类型用于注入一组键值对,键和值都可以为任意类型。

类型用于注入一组键值对,键和值都只能为String类型。

解释不同方式的自动装配 。

有五种自动装配的方式,用来指导Spring容器用自动装配方式进行依赖注入。

no:默认的方式是不进行自动装配,通过显式设置ref 属性来进行装配。

byName:通过参数名 自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname,之后容器试图匹配、装配和该bean的属性具有相同名字的bean。

byType::通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType,之后容器试图匹配、装配和该bean的属性具有相同类型的bean。如果有多个bean符合条件,则抛出错误。

constructor:这个方式类似于byType, 但是要提供给构造器参数,如果没有确定的带参数的构造器参数类型,将会抛出异常。

autodetect:首先尝试使用constructor来自动装配,如果无法工作,则使用byType方式。

Spring框架的事务管理有哪些优点?

它为不同的事务API 如 JTA,JDBC,Hibernate,JPA 和JDO,提供一个不变的编程模式。

它为编程式事务管理提供了一套简单的API而不是一些复杂的事务API如

它支持声明式事务管理。

它和Spring各种数据访问抽象层很好得集成。

什么是基于Java的Spring注解配置? 给一些注解的例子.

基于Java的配置,允许你在少量的Java注解的帮助下,进行你的大部分Spring配置而非通过XML文件。

以@Configuration 注解为例,它用来标记类可以当做一个bean的定义,被Spring IOC容器使用。另一个例子是@Bean注解,它表示此方法将要返回一个对象,作为一个bean注册进Spring应用上下文。

--结束END--

本文标题: java框架面试题目(2)

本文链接: https://www.lsjlt.com/news/4175.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java框架面试题目(2)
    spring现在无疑是Java中最火的框架,使用范围广,几乎每个公司面试都会涉及spring和数据库,你可以对Struts不熟悉,但一定不能表现出对spring不了解。使用Spring框架的好处是什么? (...
    99+
    2019-04-21
    java面试题 java
  • java框架面试题目(1)
    谈谈你对Struts的理解。struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。 (推荐学习:java面试...
    99+
    2019-10-30
    java面试题 java
  • Java面试题冲刺第八天--Spring框架2
    目录面试题1:聊一下你对AOP的理解吧?追问1:Advice通知的类型有哪几种?追问2:在同一个切面(Aspect)中,不同Advice的执行顺序面试题2:AspectJ AOP 和...
    99+
    2022-11-12
  • Java的基础面试题目(2)
    11、是否可以从一个static方法内部发出对非static方法的调用?不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。 ...
    99+
    2019-02-27
    java面试题 Java
  • javaweb面试题目(2)
    JDBC访问数据库的基本步骤是什么? (推荐学习:java面试题目)1,加载驱动2,通过DriverManager对象获取连接对象Connection3,通过连接对象获取会话4,通过会话进行数据的增删改查,封...
    99+
    2014-06-23
    java面试题 java
  • Java面试题冲刺第十一天--集合框架篇(2)
    目录面试题1:说一下 HashMap 的实现原理?正经回答:深入追问: 追问1:如何实现HashMap的有序?追问2:那TreeMap怎么实现有序的?追问3:put方法原理是怎么实现...
    99+
    2022-11-12
  • java最新面试题之Spring框架部分
    1、SpringMVC的工作原理?用户向服务器发送请求,请求被springMVC前端控制器DispatchServlet捕获;DispatcherServle对请求URL进行解析,得到请求资源标识符(URL),然后根据该URL调用Handl...
    99+
    2016-06-19
    java面试题 java
  • Java中Spring框架的面试题有哪些
    小编给大家分享一下Java中Spring框架的面试题有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!面试题1:Bean 的加载过程是怎样的?我们知道, Spring 的工作流主要包括以下两个环节:解析,读 xml 配置...
    99+
    2023-06-20
  • Java面试题冲刺第七天--Spring框架1
    目录面试题1:能简单说一下你对Spring框架的理解么?追问1:常见的Core组件有哪些?面试题2:谈谈对Spring IOC的理解追问1:Spring中的bean的作用域有...
    99+
    2022-11-12
  • Java面试题冲刺第十四天--PRC框架
    目录面试题1:说说你对RPC框架的理解?追问1:RPC框架实现原理是什么样的1、建立通信2、服务寻址3、网络传输4、服务调用面试题2:常见的RPC框架有哪些?面试题3:说说RPC和S...
    99+
    2022-11-12
  • Java泛型面试题目
    Java中的泛型是什么 使用泛型的好处是什么泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。好处: (推...
    99+
    2017-05-28
    java面试题 Java
  • java集合面试题目
    ArrayList和Vector的区别这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并...
    99+
    2022-03-24
    java面试题 java
  • Java面试题冲刺第三天--集合框架篇
    目录面试题1:对比 Vector、ArrayList、LinkedList 有何区别?适合在什么场景下使用正经回答:深入追问:追问1:多线程场景下就不能使用ArrayList么?追问...
    99+
    2022-11-12
  • Java面试题冲刺第十八天--Spring框架3
    面试题1:Bean 的加载过程是怎样的? 我们知道, Spring 的工作流主要包括以下两个环节: 解析,读 xml 配置,扫描类文件,从配置或者注解中获取 Bean 的定...
    99+
    2022-11-12
  • Java开发者必读:Load框架面试题解析!
    在Java开发中,Load框架是一个非常重要的工具。如果你正在准备面试,那么你可能会遇到一些关于Load框架的问题。在本文中,我们将对一些常见的Load框架面试题进行解析,同时还会附上一些演示代码。 什么是Load框架? Load框架...
    99+
    2023-11-09
    load 框架 面试
  • Java程序员集合框架面试题有哪些
    本篇内容主要讲解“Java程序员集合框架面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序员集合框架面试题有哪些”吧!1、 什么是Java集合APIJava集合框架API是用...
    99+
    2023-06-17
  • Vue框架的面试题有哪些
    本篇内容主要讲解“Vue框架的面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue框架的面试题有哪些”吧!1. 我们都会配置路由。那么你知...
    99+
    2022-10-19
  • Java持久层面试题目
    什么是ORM? (推荐学习:java面试题目)对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单...
    99+
    2021-08-19
    java面试题 Java
  • java多线程面试题目
    什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。 (推荐学习:java面试题目)比如,如果一个线程完成一个...
    99+
    2020-08-31
    java面试题 java
  • Java集合框架的面试题及答案有哪些
    这篇文章主要介绍“Java集合框架的面试题及答案有哪些”,在日常操作中,相信很多人在Java集合框架的面试题及答案有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java集合框架的面试题及答案有哪些”的疑...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作