Java面试经典04--Spring、Hibernate博客分类:javaSpringJava面试HibernateTomcatspring:依赖注入,事务管理,JDBC数据访问,spring中使用hibernate试题选择使用下面的Connection的哪个方法可以建立一个PreparedStatement接口()A、createPrepareStatement()B、prepareStatement()C、createPreparedStatement()D、preparedStatement()考点:考察JDBC的api(B)在Jdbc中可以调用数据库的存储过程的接口是()A、StatementB、PreparedStatementC、CallableStatementD、PrepareStatement考点:考察JDBC的api(C)下面的描述正确的是()A、PreparedStatement继承自StatementB、Statement继承自PreparedStatementC、ResultSet继承自StatementD、CallableStatement继承自PreparedStatement考点:考察JDBC的api(A)下面的描述错误的是()A、Statement的executeQuery()方法会返回一个结果集B、Statement的executeUpdate()方法会返回是否更新成功的boolean值C、使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值D、ResultSet中的next()方法会使结果集中的下一行成为当前行考点:返回更新记录的id(B)如果数据库中某个字段为numberic型,可以通过结果集中的哪个方法获取()A、getNumberic()B、getDouble()C、setNumberic()D、setDouble()考点:numberic是一种固定精度的浮点数(B)在Jdbc中使用事务,想要回滚事务事务的方法是()A、Connection的commit()B、Connection的setAutoCommit()C、Connection的rollback()D、Connection的close()考点:考察jdbc中的事务管理(C)关于Class.forName()的作用,下列描述不正确的是:A、Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的驱动器类。B、Class.forName(xxx.xx.xx);会查找并加载指定的类,并创建驱动器实例。C、Class.forName(xxx.xx.xx);会创建驱动器类实例,并注册在DriverManager上。D、当Class.forName找不到驱动器类时,会抛出DriverClassNotFoundException。考点:考察jdbc中驱动器类的加载(D)在java.sql包中,关于Statement和PreparedStatement的区别,描述正确的是:A、Statement负责查询,PreparedStatement负责更新和删除。B、Statement在删除数据时效率更高,PreparedStatement是预编译的,对于批量处理可以大大提高效率。C、Statement每次执行一个SQL命令时,都会对它进行解析和编译,PreparedStatement执行同一个SQL命令N次,都只对它解析和编译一次。D、当同一条SQL命令需要执行多次时用Statement,当需执行一次时用PreparedStatement,可以提高效率。考点:考察jdbc中Statement和PreparedStatement的特点(C)下列连接各种数据库的驱动器名和对应的URL的写法不正确的是:A、“com.mysql.jdbc.Driver”,“jdbc:mysql://localhost:3306/DatabaseName”B、“oracle.jdbc.driver.OracleDriver”,“jdbc:oracle:thin:@localhost:1521:DatabaseName”C、“com.microsoft.jdbc.sqlserver.SQLServerDriver”,“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DatabaseName”D、“sun.jdbc.odbc.JdbcOdbcDriver”,“odbc:jdbc:DatabaseName”考点:考察jdbc中连接多个数据库的Dirver和URL(D)关于Spring的说法错误的是:A、Spring是一个轻量级JAVAEE的框架集合。B、Spring包含一个“依赖注入”模式的实现。C、使用Spring可以实现声明事务。D、和EJb容器一样,是一个“全有全无”的解决方案。考点:考察对spring的了解(D)关于AOP描述错误的是:A、AOP将散落在系统中的“方面”代码集中实现。B、AOP有助于提高系统可维护性。C、AOP已经表现出将要替代面向对象的趋势。D、AOP是一种设计模式,Spring提供了一种实现。考点:考察AOP的概念(C)某业务方法taskApply(Useruser,Listtasks)需要对其进行事务控制,下面的声明方式不能起到效果的是()A、将查询方法声明为只读事务,其他方法声明为REQUIREDB、声明do开头的方法为REQUIRED,并修改方法名为doTaskApplyC、tx:methodname=*Applypropagation=REQUIRED/D、事务的propagation属性声明为SUPPORTS考点:考察Spring的事务控制(D)关于Spring配置数据连接池的描述,错误的是?A、spring可以用org.apache.commons.dbcp.BasicDataSource类配置数据源。B、在org.apache.commons.dbcp.BasicDataSource类中有driver,url,username,password属性。C、在用dbcp时,需要拷贝commons-dbcp的jar包到类路径下。D、配置spring数据源时,必须引入Hibernate的SessionFactory。考点:考察Spring的数据连接池的配置(D)下列关于Spring的配置文件说法不正确的是:A、Spring默认是读取/WEB-INF/applicationContext.xml配置文件。B、Spring的配置文件可以配置在类路径下,并可以重命名,但是需要在web.xml中指定。C、把applicationContext.xml文件放到src下,Spring也可以读到。D、可以通过在web.xml中的context-paramparam-name和param-value进行指定spring的配置文件。考点:考察Spring配置文件(C)下列关于Spring与Hibernate的集成,说法错误的是:A、Spring与Hibernate的集成后,Hibernate的SessionFactory可以让Spring进行管理。B、Hibernate中的配置文件也可以移到Spring的配置文件中配置。C、使用Spring的事务管理,会认Hibernate事务处理变得简单。D、Hibernate的映射文件的路路径(如com/ufinity/project/model/User.hbm.xml),不能在Spring中定义。考点:考察Spring与Hibernate的集成(D)关于Spring的事务的说明错误的是:A、PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。B、PROPAGATION_SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。C、PROPAGATION_MANDATORY–支持当前事务,如果当前没有事务,就抛出异常。D、PROPAGATION_NOT_SUPPORTED以非事务方式执行操作,如果当前存在事务,则抛出异常。考点:考察事务的传播特性(D)关于Spring的装配模式(default-autowire)描述不正确的是:A、Spring中,至少有两种装配模式,按“类型”和“名字”。B、Spring中默认是按名字进行装配。C、可以用default-autowire=byType配置按类型装配。D、一旦在一个Spring的配置文件中配置了default-autowire=byType,其它的配置文件也是按此种装配方式。考点:考察Spring的装配方式(D)下面关于Spring中的bean的作用域,描述错误的是:A、Spring中的bean的作用域可以通过scope属性进行配置。B、Spring中的bean的作用域默认是prototype。C、当一个bean的scope设为singleton时,可以被多个线程同时访问。D、一个bean的scope只对它自己起作用,与其它bean无关。考点:考察Spring中的bean的作用域(B)填空题用Jdbc编程时,在程序结束之前,要对数据库连接进行____,最好在____语句块中。考点:考察jdbc的连接的关闭(关闭,finally)Spring与Hibernate的集成后,在Hibernate“dao”层的实现类中,一般要继承______________类,便于获取SessionFactory,Session,HibernateTemplate。考点:考察Spring对Hibernate的支持(HibernateDaoSupport)在Spring中,要想对一个类的属性Stringname进行注入值,该类必须提供_________方法。考点:考察Spring基础(setName或setName(Stringname))Tomcat安装配置使用试题一、选择对apache-tomcat-6.0.24.zip解压后,描述不正确的是:A、tomcat下包括lib、temp、webapps、bin、conf、work、logs目录。B、conf目录是存放tomcat配置文件的。C、bin目录是存放tomcat和发布的web应用编译后的classes文件。D、webapps目录存放的是发布的web应用,如果是以war形式包发布,tomcat在启动时会自动解压。考点:考察tomcat的目录结构(C)要修改tomcat的HTTP/1.1通信端口号,修改哪个文件的哪个标签的属性:A、在conf目录下的web.xml文件中的Connector标签的port属性且protocol=HTTP/1.1。B、在conf目录下的context.xml文件中的Connector标签的port属性且protocol=HTTP/1.1。C、在WEB-INF目录下的server.xml文件中的Connector标签的port属性且protocol=HTTP/1.1。D、在conf目录下的server.xml文件中的Connector标签的port属性且protocol=HTTP/1.1。考点:考察tomcat的通信端口的配置(D)对apache-tomcat-6.0.24.zip解压2份,分别命名为tomcat1,tomcat2,要想同时启动tomcat1,tomcat2应做怎样的修改:(jdk已安装并配置好):A、不需要修改,直接就可以同时启动。B、只需要修改其中一个tomcat的HTTP/1.1的端口号,使不被占用。C、修改其中一个tomcat的HTTP/1.1和AJP/1.3的端口号,使不被占用。D、修改其中一个tomcat的HTTP/1.1和tomcat关闭的端口号,使不被占用。考点:考察tomcat的通信端口的配置(D)在启动tomcat时出现以下问题,可能的原因是:严重:Catalina.star