J2EE考试复习试题2.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《J2EE考试复习试题2.pdf》由会员分享,可在线阅读,更多相关《J2EE考试复习试题2.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、、填空:1.Struts 2 框架由_WebWork _和_ XWork_框架开展而来。2.Struts 2 以过滤器 _为核心,采用 _ 拦截器_ 的机制来处理用户的请求。3.构建 Struts 2 应用的最根底的几个类库是 _ struts2-core _、xwork _、_ freemaker _、_ognl_以及 _ commons-logging _。4.Struts 2 中的控制器类是一个普通的 _POJO_。5.如果要在 JSP 页面中使用 Struts 2 提供的标签库,首先必须在页面中使用taglib 编译指令导入标签库,其中 taglib 编译指令为 _ _。6.在 Str
2、uts 2 表单标签库中,表单标签为 _ _。7.ActionSupport 类实现了 _Action _接口和 _ ValidationAware _等接口。&通过控制器类中的 validate _方法来输出校验错误信息。9.Struts 2 以 _ FilterDispatcher _为核心控制器,它的初始化方法为filterConfig)_。10.Hibernate 配置数据库连接的四种属性名是 _、_、_、_。11.在 Hibernate XML 影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 identity _、12.native_、increment
3、_。基于 Hibernate 用标注annotations描述映射关系,映射实体类中表示主键的属性Column_;实体_init(FilterCongif的标注是Id_;映射实体类中普通属性的标注是属性对应的列用标注 _ Entity _。13.Hibernate 的会话接口中声明了持久化的操作,删除一个实体的方法是_delete(obj)_,合并一个实体的方法是 _ merge _,获得事务处理接口的方法是 _getTransaction()_。14.Hibernate 的会话接口同时又是一个工厂类型:创立一个createQuery _,创立基于公式标准接口的方法是15.映射HQL 查询接口
4、的方法是createCriteria_对象关系映射ORM的根本原那么是:类型class表 _,属性property映射 _ 列 _,类型的实例或对象instanee|object 丨映射 _ 一条记录 _。16.Hibernate 应用缺省的 XML 格式的配置文件名是 _,放置在_classpath _ 下;配置数据库方言的属性名是_ dialect _。17.在 Hibernate 中级联操作的属性值至少写出 三个 _ save-update_、_ none_、_ delete _。All,delete-orphan18 基于 Hibernate 用标注anno tatio ns描述映射关
5、系,实体类型用标注 _Entity;实体对应的表用标注 Table。19 Hibernate 的会话接口是 _Session _,它由接口SessionFactory_创立;Hibernate 处理事务的 接口是Transaction _;圭寸装 HQL 的接口是 _ Query _。、选择:1)选一项a)定义实体类在三层结构中,数据访问层承当的责任是Bb)c)d)2)数据的增删改查操作业务逻辑的描述页面展示和控制转发D选择一项下面关于数据持久化概念的描述,错误的选项是a)b)c)d)保存在内存中数据的状态是瞬时状态持久状态的数据在关机后数据依然存在数据可以由持久状态转换为瞬时状态将数据转换为
6、持久状态的机制称为数据持久化状态:瞬时,持久,脱管3)下面关于 Hibernate 的说法,错误的选项是C选择一项a)b)c)d)4)a)b)c)d)5)a)b)c)d)6)Hibernate 是一个“对象-关系映射的实现Hibernate 是一种数据持久化技术Hibernate 是 JDBC 的替代技术使用 Hibernate 可以简化持久化层的编码AB选择二项“对象-关系映射信息实体间关联的配置show_sql 等参数的配置数据库连接信息定义在 节点上,声明要负责关联的维护声明在节点上,声明要对方负责关联的维护定义在节点上,声明对方要负责关联的维护声明在节点上,声明要负责关联的维护Hibe
7、rnate 配置文件中,不包含下面的在 Hibernate 关系映射配置中,in verse 属性的含义是B。选择一项在使用了 Hibernate 的系统中,要想在删除某个客户数据的同时删除该客户对应的所有 订单数a)b)c)d)配置客户和订单关联的 cascade 属性为 save-update配置客户和订单关联的 cascade 属性为 all设置多对一关联的 inverse 属性为 true设置多对一关联的 inverse 属性为 false据,下面方法可行的是 B。选择一项7)下面一对多关联的配置中,存在哪些错误 BD。a)b)c)d)8)inverse 属性不可以设置为 falsec
8、ascade 属性不可设置为 trueclass=com.x.entity.Order 应为 type=com.x.entity.Ordercolumn 属性不可再 节点内设置u.username,u.useridu is not null执行下面的 hql 查询,关于返回值的说法,正确的选项是 B。selectwherea)from com.x.entity.User u语法错误,不能执行b)c)d)9)返回一个类型为 List 的实例返回一个数组当返回结果只有一条时,返回一个数组D。下面创立 Criteria 对象的语句中正确的选项是a)Criteria c=query.createCri
9、teria();b)c)d)Criteria c=query.addCriteria();Criteria c=session.createCriteria();Criteria c=session.createCriteria(User.class);ACD 多项选择10)一般情况下,关系数据模型与对象模型之间有哪些匹配关系a)b)c)d)a)b)表对应类记录对应对象表的字段对应类的属性表之间的参考关系对应类之间的依赖关系对于每个数据库事务,应该创立一个SessionFactory 对象11)以下关于 SessionFactory 的说法哪些正确?BC一个 SessionFactory 对象
10、对应一个数据库存储源。c)SessionFactory 是重量级的对象,不应该随意创立。如果系统中只有一个数据库存 储源,只需要创立一个。d)SessionFactory 的 load()方法用于加载持久化对象12)Customer 类中有一个 Set 类型的 orders 属性,用来存放 Order 订单对象,在Customer.hbm.xml 文件中,用哪个元素映射 orders 属性?ABa)b)c)d)casecade13)元素有一个 cascade 属性,如果希望 Hibernate 级联保存集合中的对象,属性应该取什么值?D选择一项a)b)c)d)nonesavedeletesav
11、e-update14)以下哪些属于 Session 的方法?ABDa)b)c)d)load()save()open()saveOrUpdate()15)创立序列时,假设未指定Cycle 选项,那么当当前值大于 MaxValue 时将选择一项a)b)c)d)从 MinValue 重新开始循环重复使用 MaxValue 值执行出错使用随机值16)以下程序的打印结果是什么?Ctx=session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1);Customer c2=(Customer)
12、session.load(Customer.class,new Long(1);System.out.println(c1=c2);tx mit();session.close();a)b)c)d)运行出错,抛出异常打印 false打印 true编译出错17)以下程序代码对 Customer 的 name 属性修改了两次:B tx=session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1);customer.setName(Jack);customer.setNam
13、e(Mike);tx mit();执行以上程序,Hibernate 需要向数据库提交几条 update 语句?a)b)c)d)0123ACD 多项选择单项选择18)在持久化层,对象分为哪些状态?a)b)c)d)瞬时(Transient)新建(New)脱管(Detached)持久(Persistent)B 单项选择19)对于以下程序,Customer 对象在第几行变为持久化状态?Customer customer=new Customer();customer.setName(Tom);Session session1=sessionFactory.openSession();Transacti
14、on tx1=session1.beginTransaction();/line1session1.save(customer);/line2tx1 mit();/line3session1.close();/line4a)b)c)d)line1line2line3line4D 单项选择20)对于以下程序,Customer 对象在第几行变为游离状态?Customer customer=newCustomer();customer.setName(Tom);Session session1=sessionFactory.openSession();Transaction tx1=session1
15、.beginTransaction();/line1 session1.save(customer);/line2tx1 mit();/line3session1.close();/line4a)b)line1line2c)d)a)b)c)d)line3line4C 单项选择立即检索延迟检索迫切左外连结检索迫切右外连结检索21)以下哪一种检索策略利用了外连结查询?22)假设对 Customer 类的 orders 集合采用延迟检索策略,编译或运行以下程序,会出现什 么情况 D 单项选择Session session=sessionFactory.openSession();tx=session
16、.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1);tx mit();session.close();Iterator orderIterator=customer.getOrders().iterator();a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)编译出错编译通过,正常运行,不显示任何信息编译通过,正常运行,并显示出结果编译通过,但运行时抛出异常Plain Old Java ObjectProgramming Ob
17、ject Java ObjectPage Old Java ObjectPlain Object Java Old普通的 Java 对象映射数据库字段数据访问对象的赋值保存客户端对象比拟两个对象标识符的值比拟数据库的两条数据比拟两个组建是否部署在同一个应用效劳器上对象与字段的映射ActionListenerLifecycleHttpServletRequest持久化状态合法检查不需要实现接口XDocletEJBHibernateSpring了都支持空(null)语义。A23)POJO 是 A24)POJO 的作用是 AC25)实现 equals 和 hashCode 最显而易见的作用是A26)
18、持久化状态前进行合法性检查,需要实现的接口是 B27)在源代码中嵌入映射信息需要 A28)所有的 Hibernate,除了a)b)CollectionElementc)d)EntityNodeList29)下面不能生成映射文档无a)XDocletMiddlegenb)c)AndroMDA 建模工具d)MyEclipse30)元素把子对象的一些元素与父类对应的表的一些字段映射起来 Aa)b)c)d)ComponentElementAttributeActionForm31)要实现一个自定义类型,需要实现的接口是 或 ABb)org.hibernate positeUserType32)ORM 是
19、 Aa)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)对象关系映射对象实体映射数据传输对象数据访问对象与数据库建立连接通过 JDBC-API 向数据库发送 SQL 语句通过 JDBC-API 执行 SQL 语句进行实体关系的映射能进行关系对象的映射具有控制器功能能在效劳器端保存客户端状态向 DTO 一项能传递数据主动域对象(EJB)JavaBean 对象(也称为 POJO,Plain Old Java Object)控制器对象ActionForm业务逻辑操作应用层操作数据库层操作组件对象操作33)JDBC 可以做哪三件事 ABC34)ORM 有什么好处 A35)常
20、见的实体域对象是 AB36)过程域对象在 Hibernate 中代表 C37)常见的三层分别是 ABCa)b)c)d)应用层业务逻辑层数据访问层通讯层38)对象实体的实例对一个特定的 Session 来说,要么是一个 _ 对象,要么是象 ABa)瞬时b)持久化c)控制器d)数据传输对象39)如果你某个实例的持久化标识,你可以使用Session 的 _方法来获取它a)load()b)loadAll()c)getAllData()d)init()40)如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用的_ 方法 Aa)createQuery()b)query()c)queryAl
21、l()d)queryObject()41)使用 Session 的_会把对象的状态从数据库中移除Aa)delete()b)remove()c)clear()d)removeAll()42)Hibernate 通过_接口,_接口和 Type 层次体系来访问元数据。ABa)ClassMetadatab)CollectionMetadatac)Metadatad)CollectionMeta43)HQL 不支持聚合函数有 Da)count(*)b)avg()c)count(-)d)count(?)44)和_子句都不支持算数表达式。ABa)groupbyb)orderbyc)computebyd)in
22、sertby45)除了 _和 _外,查询语句都是大小写不敏感得到。ADa)Java 类b)POJO 类c)映射文件d)属性名称46)from Cat as cat,不仅仅返回 _ 的实例,而且还返回_ 的实例 ACSessiona)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)CatCat 父类Cat 子类Cat 实现接口ascansidescdescriptionSQLQuerySessionListQueryA_元素来指定字段的别名和47)_ 代表升序,_ 代表降序 AC48)对原生 SQL 查询的控制是通过 接口进行的。A49)_和_ 元素是用来连接关联以及将查询定义为预先
23、初始化各个集合的。50)一个命名查询可能会返回一个标量值,你必须使用Hibernate 类型。a)b)c)d)51)假设实体映射时有一个 _ 的关联指向另外一个实体,在查询时必须也返回那个实体,否那么会导致发生一个 column not found 的数据库错误。Da)b)c)d)many-to-onemany-to-manyone-to-manyone-to-one52)你可以把结果集映射的信息放在外部的 _元素中,这样就可以在多个命名查询间,或者通过 setResultSetMapping()API 来访问。Aa)b)c)d)53)使用 Hibernate 的 QBC 查询,要使用 SQL
24、 中的类似 select cou nt(*)from table name 方法 求出记录数,必须使用哪一个类。Ba)Restrictionsb)c)d)a)ProjectionsCriteriaCriteron可以不写数据库方言54)在 Hibernate 中,关于数据库的方言,下面哪个说法是正确的 Db)c)d)数据库方言没有作用,可以随便写有通用的数据库方言可以使用数据方言对应于每个数据库,主要用于产生SQL 语句55)下面不属于持久化的是 Aa)b)c)d)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对 象复原出来把程序数据从数据库中读出来从 XML 配置文件中
25、读取程序的配置信息把程序数据保存为文件56)下面不是 Hibernate 映射文件中包含的内容。(AB 选两项)a)b)c)d)数据库连接信息Hibernate 属性参数主键生成策略?属性数据类型E57)下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是public static void imain(String args)SessionFactory sf=new Configration().configure().buildSessionFactory();Session session=sf.openSession();Medal medal=new Medal();m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 考试 复习 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内