《j2ee考试复习试题》由会员分享,可在线阅读,更多相关《j2ee考试复习试题(18页珍藏版)》请在金锄头文库上搜索。
1、 一、选择:1)2)3)4)5)6)在三层结构中,数据访问层承担的责任是()a)b)c)d)定义实体类数据的增删改查操作业务逻辑的描述页面展示和控制转发下面关于数据持久化概念的描述,错误的是(a)b)c)d)保存在内存中数据的状态是瞬时状态持久状态的数据在关机后数据依然存在数据可以由持久状态转换为瞬时状态将数据转换为持久状态的机制称为数据持久化下面关于 Hibernate的说法,错误的是()a)b)c)d)Hibernate是一个“对象-关系映射” 的实现Hibernate是一种数据持久化技术Hibernate是 JDBC的替代技术使用 Hibernate可以简化持久化层的编码Hibernat
2、e配置文件中,不包含下面的()a)b)c)d)“对象-关系映射” 信息数据关联的配置show_sql等参数的配置数据库连接信息在 Hibernate关系映射配置中,inverse 属性的含义是()。a)b)c)d)定义在节点上,声明要负责关联的维护声明在节点上,声明要对方负责关联的维护定义在节点上,声明对方要负责关联的维护声明在节点上,声明要负责关联的维护在使用了 Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(。a)b)c)d)配置客户和订单关联的 cascade属性为 save-update配置客户和订单关联的 cascade属性为
3、all设置多对一关联的 inverse属性为 true设置多对一关联的 inverse属性为 false7) 下面一对多关联的配置中,存在哪些错误()。a)b)c)d)inverse属性不可以设置为 falsecascade属性可设置为 trueclass=com.x.entity.Order应为 type=com.x.entity.Ordercolumn属性不可再节点内设置8) 执行下面的 hql查询,关于返回值的说法,正确的是()。select u.username,u.userid1 from com.x.entity.User uwhereu is not nulla)b)c)d)语法
4、错误,不能执行返回一个类型为 List的实例返回一个数组当返回结果只有一条时,返回一个数组9) 下面创建 Criteria对象的语句中正确的是()。a)b)c)d)Criteria c = query.createCriteria();Criteria c = query.addCriteria();Criteria c = session.createCriteria();Criteria c = session.createCriteria(User.class);10)一般情况下,关系数据模型与对象模型之间不包括下列哪个匹配关系?()a)b)c)d)表对应类记录对应对象表的字段对应类的属
5、性表之间的参考关系对应类之间的依赖关系11)以下关于 SessionFactory的说法哪些正确?a)b)c)对于每个数据库事务,应该创建一个 SessionFactory对象一个 SessionFactory对象对应一个数据库存储源。SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,需要创建多个。d) SessionFactory的 load()方法用于加载持久化对象12) Customer类中有一个 Set类型的 orders属性,用来存放 Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射 orders属性?a)b)c)
6、d)13) 元素有一个 cascade属性,如果希望 Hibernate级联保存集合中的对象,casecade属性应该取什么值?()a)b)c)d)nonesavedeletesave-update14)以下哪些不属于 Session的方法?a)b)c)d)load()save()open()saveOrUpdate()15)创建序列时,若未指定 Cycle选项,则当当前值大于 MaxValue时将()a)b)c)d)从 MinValue重新开始循环重复使用 MaxValue值执行出错使用随机值2 16)以下程序的打印结果是什么?tx = session.beginTransaction();
7、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);mit();session.close();a)b)c)d)运行出错,抛出异常打印 false打印 true编译出错17)以下程序代码对 Customer的 name属性修改了两次:tx = session.beginTransaction();Customer customer=(Customer
8、)session.load(Customer.class, new Long(1);customer.setName(Jack);customer.setName(Mike);mit();执行以上程序,Hibernate需要向数据库提交几条 update语句?()a)b)c)d)012318)在持久化层,对象分为的状态不包括?()a)b)c)d)瞬时(Transient)新建(New)脱管(Detached)持久(Persistent)19)对于以下程序,Customer对象在第几行变为持久化状态?()Customer customer=new Customer();customer.setN
9、ame(Tom);Session session1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction();/line1session1.save(customer);/mit(); /line3session1.close(); /line4a)b)c)d)line1line2line3line420)对于以下程序,Customer对象在第几行变为游离状态?()Customer customer=new Customer();customer.setName(Tom);Session session
10、1=sessionFactory.openSession();Transaction tx1 = session1.beginTransaction();/line13 session1.save(customer);/mit(); /line3session1.close(); /line4a)b)c)d)line1line2line3line421)以下哪一种检索策略利用了外连结查询?()a)b)c)d)立即检索延迟检索迫切左外连结检索迫切右外连结检索22)假设对 Customer类的 orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况()Session session=
11、sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1);mit();session.close();Iterator orderIterator=customer.getOrders().iterator();a)b)c)d)编译出错编译通过,正常运行,不显示任何信息编译通过,正常运行,并显示出结果编译通过,但运行时抛出异常23) POJO是 a)b)c)d)Plain Old Java Obje
12、ctProgramming Object Java ObjectPage Old Java ObjectPlain Object Java Old24) POJO的作用是 a)b)c)d)普通的 Java对象映射数据库元组数据访问对象的赋值保存客户端对象25)实现 equals和 hashCode最显而易见的作用是 a)b)c)d)比较两个对象标识符的值比较数据库的两条数据比较两个组建是否部署在同一个应用服务器上对象与字段的映射26)持久化状态前进行合法性检查,需要实现的接口是 a)b)c)d)ActionListenerLifecycleHttpServletRequest持久化状态合法检查
13、不需要实现接口4 27)在源代码中嵌入映射信息需要 a)b)c)d)XDocletEJBHibernateSpring28)所有的 Hibernate,除了 了都支持空(null)语义。a)b)c)d)CollectionElementEntityNodeList29)30)元素把子对象的一些元素与父类对应的表的一些字段映射起来 a)b)c)d)ComponentElementAttributeActionForm31)要实现一个自定义类型,需要实现的接口是 a)b)c)d)org.hibernate.UserTypeorg.hibernate.CompositeTypeorg.hiberna
14、te.Sessionorg.hibernate.CompositeUserType.UserType32) ORM是 a)b)c)d)对象关系映射对象实体映射数据传输对象数据访问对象33) JDBC不可以完成以下那个选项 a)b)c)d)与数据库建立连接通过 JDBC-API向数据库发送 SQL语句通过 JDBC-API执行 SQL 语句进行实体关系的映射34) ORM有什么好处 a)b)c)d)能进行关系对象的映射具有控制器功能能在服务器端保存客户端状态向 DTO一项能传递数据35)常见的实体域对象是 a)b)c)d)被动域对象(EJB)JavaBean对象 (也称为 POJO,Plain
15、Old Java Object)控制器对象ActionForm36)过程域对象在 Hibernate 中代表 a)b)业务逻辑操作应用层操作5 c) 数据库层操作组件对象操作d)37)以下哪项不是常见的三层 a)b)c)d)应用层业务逻辑层数据访问层通讯层38)对象(实体的实例)对一个特定的 Session来说,要么是一个_瞬时_对象,要么是_对象 Ba)b)c)d)短时持久化控制器数据传输对象39)如果你已知某个实例的持久化标识,你可以使用 Session的_方法来获取它 a)b)c)d)load()loadAll()getAllData()init()40)如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用 Session的_方法 a)b)c)d)createQuery()query()queryAll()queryObject()41)使用 Session的_会把对象的状态从数据库中移除 a)b)c)d)delete()remove()clear()removeAll()42) Hibernate通过_接口,_ CollectionMetadata接口和 Type层次体系来访问元数据。a)b)c)d)ClassMetadat