JAVAEE框架测试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
session.close(); } } }
}
4. 在使用 struts 的控制器时往往在实际开发中用户定义的类继承 DispatchAction 这个类,现 有一用户在做登录时就继承了此类,但是系统运行时控制台打印“方法找不到英文字样”, 这样的错误,请问以下代码怎样修改才能正确运行(提示:本代码一处错误)。 <action
A.运行出错,抛出异常 B.打印 false C.打印 true D.无结果
(7). 以下程序代码对 Customer 的 name 属性修改了两次: tx = session.beginTransaction(); Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\"Jack\"); customer.setName(\"Mike\"); tx.commit(); 执行以上程序,Hibernate 需要向数据库提交几条 update 语句?(单选) A.0 B.1 C.2 D.3 (8). 在持久化层,对象分为哪些状态?(多选) A.临时状态 B.独立状态 C.游离状态 D.持久化状态 (9). 对于以下程序,Customer 对象在第几行变为持久化状态?(单选) Customer customer=new Customer(); //line1 customer.setName(\"Tom\"); //line2 Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 tx1.commit(); //line5 session1.close(); //line6 A. line1 B.line2 C.line3 D.line4 E.line5 F.line6 (10).对于以下程序,Customer 对象在第几行变为游离状态?(单选) Customer customer=new Customer(); //line1 customer.setName(\"Tom\"); //line2 Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 tx1.commit(); //line5 session1.close(); //line6 A. line1 B.line2 C.line3 D.line4 E.line5 F.line6 (11). 以下哪一种查询略利用了外连结查询?(单选) A.立即查询 B.延迟查询 C.左外连结查询 D.createQuery() (12). 关于 HQL 与 SQL,以下哪些说法正确?(多选) A.HQL 与 SQL 没什么差别 B.HQL 面向对象,而 SQL 操纵关系数据库 C.在 HQL 与 SQL 中,都包含 select,insert,update,delete 语句 D .HQL 仅用于查询数据,不支持 insert,update 和 delete 语句 (13). 事务隔离级别是由谁实现的?(单选) A.Java 应用程序 B.Hibernate C.数据库系统 D.JDBC 驱动程序 (14). 悲观锁与乐观锁,哪个具有较好的并发性能?(单选) A)悲观锁 B)乐观锁 (15).hibernate 的 session 是介于下面那个选项之间(多选) A. transaction B. connection C.collection D.commit() (16).下列哪个选项属于 struts1.x 的控制器类(多选) A.Action B.DispatchAction C.ActionServlet D.LookUpDispatchAction E.Servlet
<key column="order_id"/> <one-to-many class="com.cissst.entity.Order"/> </set> C .<set name="orders"> <key column="custermer_id"/> <one-to-many class="com.cissst.entity.Customer"/> </set> D.<list name="orders" > <key column="orders_id"/> <index column="position"/>
</bean>
<!--数据访问层 DAO-->
<bean id="baseDaoImp" class="com.cissst.daoImp.BaseDaoImp"/>
<!--业务逻辑层的描述-->
<bean id="baseBoImp" class="com.cissst.boImp.BaseBoImp">
据展现层。请同学们检查以下代码那些配置的是否正确的,应该怎样改正。(提示:本代码
两处错误)
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate" >
<property name="sessionFactory" ref="sessionFactory"/>
2.下边是使用 struts1.x 时 web.xml 文件代码,请同学们检查以下代码那些配置的是否正确的,
应该怎样改正(提示:本代码两处错误)
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.HttpServlet</servlet-class>
path="/baseAction" type="com.cissst.action.BaseAction" scope="request" > </action> 5.在 hibernate 的类映射文件中,某用户在检查映射文件时发现什么都配置正确,但是使用 hibernate 映射工具类时,怎么映射就是不生成数据库中的表,请问以下代码如何修改,才能 成功映射(提示:本代码一处错误) <class name="com.cissst.entity.TbUsers" table="User" >
西安软件服务外包学院 JAVAEE 框架测试题
学号
班级
姓名
答题时间 2.5 小时
答题日期
成绩
一.选择题(每题 2 分) (1) .一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选) A. 表对应类 B 记录对应对象 C 表的字段对应类的属性 D.表之间的参考关系对应类 之间的依赖关系。 (2). 以下关于 SessionFactory 的说法哪些正确?(多选) A.对于每个数据库事务,应该创建一个 SessionFactory 对象 B. 一个 SessionFactory 对象对应 一个数据库存储源. C. SessionFactory 是重量级的对象,不应该随意创建。如果系统中只有一 个数据库存储源,只需要创建一个 D.SessionFactory 的 load()方法用于加载持久化对象。 (3). Customer 类 中 有 一 个 Set 类 型 的 orders 属 性 , 用 来 存 放 Order 订 单 对 象 , 在 Customer.hbm.xml 文件中,用哪个元素映射 orders 属性? A.<many-to-one name=”orders”></many-to-one> B. <set name="orders">
(5).以下哪些属于 Session 的方法? A.load() B.save() C.delete() D.update() E.open() F.close()
(6).以下程序的打印结果是什么?(单选) tx = session.beginTransaction(); Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2); tx.commit(); session.close();
<property name="baseDao" ref="baseDaoImp"></property>
</bean>
<!--数据展现层-->
<bean name="baseAction" class="com.cissst.action.BaseAction">
<property name="baseBo" ref="baseBoImp"/>
<element type="java.lang.String" column="name"/> </list> (4).many-to-one 元素有一个 cascade 属性,如果希望 Hibernate 级联删除集合中的对象,casecade 属性应该取什么值?(单选)
A.all B.save C.deleted D.save-update
<init-param>
<param-name>config</param-name>
ቤተ መጻሕፍቲ ባይዱ
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
(17). 下列哪个选项属于 struts1.x 的 ActionServlet 请求时的路径(多选)
A *.do B /do/*
C *action D /* E /***/
(18). Sping 中要实现配置量减少我们使用自动装配机制,以下选项哪个不是实现自动装配
选项的是
A .byName B. byType C. constructor D. autodetect F.autowire
session.save(user); } catch (HibernateException e) { session.getTransaction().rollback(); e.printStackTrace(); }finally{
if(session!=null) {
if(session.isOpen()) {
<url-pattern>* </url-pattern>
</servlet-mapping>
3.在使用 hibernate 持久化时我们通常编写如下代码,请同学们检查以下代码那些配置的是否 正确的,应该怎样改正。(提示:本代码一处错误) public void save(Users user)
{ Configuration cfg=new Configuration(); SessionFactory factory= cfg.buildSessionFactory(); Session session=factory.openSession(); try {session.beginTransaction().begin();
(21). 下列选项中那些是 spring 容器中 bean 的管理者?
A BeanFactory B.SessionFactory C ApplicationContext D Session
二.改错题(每题 3 分)
1.下边是 ssh 集成后 spring 配置文件中的几行代码,分别配有数据访问层,业务逻辑层,数
(19). 下面选项中那些属于 spring 的注入方式(多选)
A.接口注入 B 构造方法注入 C 设置注入 D get 方法注入
(20). 下面选项中那些选项为 spring 对持久层的封装
A .jdbc B. hibernate C .ibatis D. topLink F. struts E. webWork
}
4. 在使用 struts 的控制器时往往在实际开发中用户定义的类继承 DispatchAction 这个类,现 有一用户在做登录时就继承了此类,但是系统运行时控制台打印“方法找不到英文字样”, 这样的错误,请问以下代码怎样修改才能正确运行(提示:本代码一处错误)。 <action
A.运行出错,抛出异常 B.打印 false C.打印 true D.无结果
(7). 以下程序代码对 Customer 的 name 属性修改了两次: tx = session.beginTransaction(); Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\"Jack\"); customer.setName(\"Mike\"); tx.commit(); 执行以上程序,Hibernate 需要向数据库提交几条 update 语句?(单选) A.0 B.1 C.2 D.3 (8). 在持久化层,对象分为哪些状态?(多选) A.临时状态 B.独立状态 C.游离状态 D.持久化状态 (9). 对于以下程序,Customer 对象在第几行变为持久化状态?(单选) Customer customer=new Customer(); //line1 customer.setName(\"Tom\"); //line2 Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 tx1.commit(); //line5 session1.close(); //line6 A. line1 B.line2 C.line3 D.line4 E.line5 F.line6 (10).对于以下程序,Customer 对象在第几行变为游离状态?(单选) Customer customer=new Customer(); //line1 customer.setName(\"Tom\"); //line2 Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 tx1.commit(); //line5 session1.close(); //line6 A. line1 B.line2 C.line3 D.line4 E.line5 F.line6 (11). 以下哪一种查询略利用了外连结查询?(单选) A.立即查询 B.延迟查询 C.左外连结查询 D.createQuery() (12). 关于 HQL 与 SQL,以下哪些说法正确?(多选) A.HQL 与 SQL 没什么差别 B.HQL 面向对象,而 SQL 操纵关系数据库 C.在 HQL 与 SQL 中,都包含 select,insert,update,delete 语句 D .HQL 仅用于查询数据,不支持 insert,update 和 delete 语句 (13). 事务隔离级别是由谁实现的?(单选) A.Java 应用程序 B.Hibernate C.数据库系统 D.JDBC 驱动程序 (14). 悲观锁与乐观锁,哪个具有较好的并发性能?(单选) A)悲观锁 B)乐观锁 (15).hibernate 的 session 是介于下面那个选项之间(多选) A. transaction B. connection C.collection D.commit() (16).下列哪个选项属于 struts1.x 的控制器类(多选) A.Action B.DispatchAction C.ActionServlet D.LookUpDispatchAction E.Servlet
<key column="order_id"/> <one-to-many class="com.cissst.entity.Order"/> </set> C .<set name="orders"> <key column="custermer_id"/> <one-to-many class="com.cissst.entity.Customer"/> </set> D.<list name="orders" > <key column="orders_id"/> <index column="position"/>
</bean>
<!--数据访问层 DAO-->
<bean id="baseDaoImp" class="com.cissst.daoImp.BaseDaoImp"/>
<!--业务逻辑层的描述-->
<bean id="baseBoImp" class="com.cissst.boImp.BaseBoImp">
据展现层。请同学们检查以下代码那些配置的是否正确的,应该怎样改正。(提示:本代码
两处错误)
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate" >
<property name="sessionFactory" ref="sessionFactory"/>
2.下边是使用 struts1.x 时 web.xml 文件代码,请同学们检查以下代码那些配置的是否正确的,
应该怎样改正(提示:本代码两处错误)
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.HttpServlet</servlet-class>
path="/baseAction" type="com.cissst.action.BaseAction" scope="request" > </action> 5.在 hibernate 的类映射文件中,某用户在检查映射文件时发现什么都配置正确,但是使用 hibernate 映射工具类时,怎么映射就是不生成数据库中的表,请问以下代码如何修改,才能 成功映射(提示:本代码一处错误) <class name="com.cissst.entity.TbUsers" table="User" >
西安软件服务外包学院 JAVAEE 框架测试题
学号
班级
姓名
答题时间 2.5 小时
答题日期
成绩
一.选择题(每题 2 分) (1) .一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选) A. 表对应类 B 记录对应对象 C 表的字段对应类的属性 D.表之间的参考关系对应类 之间的依赖关系。 (2). 以下关于 SessionFactory 的说法哪些正确?(多选) A.对于每个数据库事务,应该创建一个 SessionFactory 对象 B. 一个 SessionFactory 对象对应 一个数据库存储源. C. SessionFactory 是重量级的对象,不应该随意创建。如果系统中只有一 个数据库存储源,只需要创建一个 D.SessionFactory 的 load()方法用于加载持久化对象。 (3). Customer 类 中 有 一 个 Set 类 型 的 orders 属 性 , 用 来 存 放 Order 订 单 对 象 , 在 Customer.hbm.xml 文件中,用哪个元素映射 orders 属性? A.<many-to-one name=”orders”></many-to-one> B. <set name="orders">
(5).以下哪些属于 Session 的方法? A.load() B.save() C.delete() D.update() E.open() F.close()
(6).以下程序的打印结果是什么?(单选) tx = session.beginTransaction(); Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2); tx.commit(); session.close();
<property name="baseDao" ref="baseDaoImp"></property>
</bean>
<!--数据展现层-->
<bean name="baseAction" class="com.cissst.action.BaseAction">
<property name="baseBo" ref="baseBoImp"/>
<element type="java.lang.String" column="name"/> </list> (4).many-to-one 元素有一个 cascade 属性,如果希望 Hibernate 级联删除集合中的对象,casecade 属性应该取什么值?(单选)
A.all B.save C.deleted D.save-update
<init-param>
<param-name>config</param-name>
ቤተ መጻሕፍቲ ባይዱ
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
(17). 下列哪个选项属于 struts1.x 的 ActionServlet 请求时的路径(多选)
A *.do B /do/*
C *action D /* E /***/
(18). Sping 中要实现配置量减少我们使用自动装配机制,以下选项哪个不是实现自动装配
选项的是
A .byName B. byType C. constructor D. autodetect F.autowire
session.save(user); } catch (HibernateException e) { session.getTransaction().rollback(); e.printStackTrace(); }finally{
if(session!=null) {
if(session.isOpen()) {
<url-pattern>* </url-pattern>
</servlet-mapping>
3.在使用 hibernate 持久化时我们通常编写如下代码,请同学们检查以下代码那些配置的是否 正确的,应该怎样改正。(提示:本代码一处错误) public void save(Users user)
{ Configuration cfg=new Configuration(); SessionFactory factory= cfg.buildSessionFactory(); Session session=factory.openSession(); try {session.beginTransaction().begin();
(21). 下列选项中那些是 spring 容器中 bean 的管理者?
A BeanFactory B.SessionFactory C ApplicationContext D Session
二.改错题(每题 3 分)
1.下边是 ssh 集成后 spring 配置文件中的几行代码,分别配有数据访问层,业务逻辑层,数
(19). 下面选项中那些属于 spring 的注入方式(多选)
A.接口注入 B 构造方法注入 C 设置注入 D get 方法注入
(20). 下面选项中那些选项为 spring 对持久层的封装
A .jdbc B. hibernate C .ibatis D. topLink F. struts E. webWork