J2EE考试复习试题.doc_第1页
J2EE考试复习试题.doc_第2页
J2EE考试复习试题.doc_第3页
J2EE考试复习试题.doc_第4页
J2EE考试复习试题.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择:1)2)3)4)5)6)在三层结构中,数据访问层承担的责任是()a)b)c)d)定义实体类数据的增删改查操作业务逻辑的描述页面展示和控制转发下面关于数据持久化概念的描述,错误的是(a)b)c)d)保存在内存中数据的状态是瞬时状态持久状态的数据在关机后数据依然存在数据可以由持久状态转换为瞬时状态将数据转换为持久状态的机制称为数据持久化下面关于 Hibernate的说法,错误的是()a)b)c)d)Hibernate是一个“对象-关系映射”的实现Hibernate是一种数据持久化技术Hibernate是 JDBC的替代技术使用 Hibernate可以简化持久化层的编码Hibernate配置文件中,不包含下面的()a)b)c)d)“对象-关系映射”信息数据关联的配置show_sql等参数的配置数据库连接信息在 Hibernate关系映射配置中,inverse属性的含义是()。a)b)c)d)定义在节点上,声明要负责关联的维护声明在节点上,声明要对方负责关联的维护定义在节点上,声明对方要负责关联的维护声明在节点上,声明要负责关联的维护在使用了 Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(。a)b)c)d)配置客户和订单关联的 cascade属性为 save-update配置客户和订单关联的 cascade属性为 all设置多对一关联的 inverse属性为 true设置多对一关联的 inverse属性为 false7)下面一对多关联的配置中,存在哪些错误()。a)b)c)d)inverse属性不可以设置为 falsecascade属性可设置为 trueclass=com.x.entity.Order应为 type=com.x.entity.Ordercolumn属性不可再节点内设置8)执行下面的 hql查询,关于返回值的说法,正确的是()。selectu.username,u.userid1 fromcom.x.entity.User uwhereu is not nulla)b)c)d)语法错误,不能执行返回一个类型为 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)表对应类记录对应对象表的字段对应类的属性表之间的参考关系对应类之间的依赖关系11)以下关于 SessionFactory的说法哪些正确?a)b)c)对于每个数据库事务,应该创建一个 SessionFactory对象一个 SessionFactory对象对应一个数据库存储源。SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,需要创建多个。d)SessionFactory的 load()方法用于加载持久化对象12) Customer类中有一个 Set类型的 orders属性,用来存放 Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射 orders属性?a)b)c)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();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)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.setName(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 session1=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=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 ObjectProgramming 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持久化状态合法检查不需要实现接口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.hibernate.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 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)ClassMetadataMetadataClassMetadataCollectionMeta43) HQL不支持聚合函数有 a)b)c)d)count(*)avg()count()count(?)44) _和_子句都不支持算数表达式。a)b)c)d)UPDATEorderbybycomputeinsertbyby6 45)除了 Java类和_外,查询语句都是大小写不敏感得到。a)b)c)d)表名POJO类映射文件属性名称46) from Cat as cat,不仅仅返回 Cat的实例,而且还返回_的实例 a)b)c)d)Cat的接口Cat父类Cat子类Cat实现接口47) asc代表升序,_代表降序 a)b)c)d)dascansidescdescription48)对原生 SQL查询的控制是通过_接口进行的。a)b)c)d)SQLQuerySessionListQuery49) _和_元素是用来连接关联以及将查询定义为预先初始化各个集合的。a)b)c)d)50)一个命名查询可能会返回一个标量值,你必须使用 _元素来指定字段的别名和Hibernate类型。a)b)c)d)51)假设实体映射时有一个_的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。a)b)c)d)many-to-onemany-to-manyone-to-manyone-to-one52)你可以把结果集映射的信息放在外部的_元素中,这样就可以在多个命名查询间,或者通过 setResultSetMapping()API来访问。a)b)c)d)53)使用 Hibernate的 QBC查询,要使用 SQL中的类似 select count(*) from tablename方法7 求出记录数,必须使用哪一个类。a)b)c)d)RestrictionsProjectionsCriteriaCriteron54)在 Hibernate中,关于数据库的方言,下面哪个说法是正确的 a)b)c)d)可以不写数据库方言数据库方言没有作用,可以随便写有通用的数据库方言可以使用数据方言对应于每个数据库,主要用于产生 SQL语句55)下面不属于持久化的是 a)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来b)c)d)把程序数据从数据库中读出来从 XML配置文件中读取程序的配置信息把程序数据保存为文件56)下面不是 Hibernate映射文件中包含的内容。()a)b)c)d)数据库连接信息属性域主键生成策略?属性数据类型57)下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是 public static void imain(String args)SessionFactory sf=new Configration().configure().buildSessionFactory();Session session=sf.openSession();Medal medal=new Medal();medal.setOwner(“totong”);medal.setType(“Gold medal”);session.save(user);session.close();a)b)c)d)配置文件配置有误没有在配置文件中包含对映射文件的声明配置文件配置有误没有开启事务58)下列属于多对一关系的是 a)b)c)d)书和作者手机和生产厂家用户和发布的出租信息士兵和班长59)已知 wage.getItem().size()的值是 1。要想使执行 session.update(wage)时自动执行session.update(wage.getItems().get(0),必须配置 a)b)8 c)d)60)已知系统中的 tbl_user表对应的实体类是 User,下列 HQL语句中正确的是()a)b)c)d)from tbl_userselect * from tbluserselect User from Userfrom User u where u.uname=”15”61资源文件的后缀名为_。Atxt Bdoc Cproperty Dproperties62. AJAX术语是由哪家公司或组织最先提出的 A. GoogleB.IBMC.Adaptive PathD.Dojo Foundation63.以下哪一个 Web应用不属于 Ajax应用 A. HotmailB.GMapsC.FlickrD.Windows Live64. XMLHttpRequest对象有几个返回状态值 A. 3B. 4C.5D. 665.下列哪些方法或属性是 Web标准中规定的 A. all()B.innerHTMLC.getElementsByTagName()D.innerText66.以下哪一个 CSS属性不属于 W3C的 CSS2规范 A.list-style-positionB.min-heightC.floatD.text-overflow67.下列哪个工具不能用来调试浏览器中的 JavaScript A.MS Visual InterDevB.EclipseC.MS Script DebuggerD.Mozilla Venkman68 xhr.status : Http协议的响应状态表示服务器出错是 A 200 B 404 C 500 D 50269.关于 JavaScript中的函数和对象,下列说法不正确的是: A.每一个函数都有一个 prototype对象。9 B.函数就是一个特殊类型的对象。C.函数附属于它所附加到的对象上,只能通过该对象访问。D.同一个函数可以被附属到多个对象上。70、关于 spring说法错误的 a.spring是一个轻量级 JAVA EE的框架集合b.spring包含一个“依赖注入”模式的实现c.使用 spring可以实现声明事务d.spring提供了 AOP方式的日志系统71、在 spring中,关于依赖注入说法正确的是 a.依赖注入的目标是在代码之外管理程序组建间的依赖关系b.依赖注入即是“面向接口”的编程c.依赖注入是面向对象技术的替代品d.依赖注入的使用会增大程序的规模72、关于 AOP错误的 a.AOP将散落在系统中的“方面”代码集中实现b.AOP有助于提高系统可维护性c.AOP已经表现出将要替代面向对象的趋势d.AOP是一种设计模式,Spring提供了一种实现73、关于 spring AOP错误的a.首先要编写方面代码,实现 MethodBeforeAdvice接口b.AOP采取拦截方法调用方式实现,可以在调用方法前,调用后,抛出异常时拦截c.AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBeand.AOP可以在对目标(target)不做任何修改的情况下增加程序功能74、不属于 Action接口中定义的字符串常量的是 。ASUCCESS75在控制器类中一般需要添加相应属性的_ _和_ _。Asetter方法 Bas方法 Cgetter方法 Dis方法76控制器需要在_ _配置文件中进行配置。BFAILURECERRORDINPUTAweb.xmlBstruts.xml Cstruts2.xml Dwebwork.xml77不属于 Struts 2表单标签库的是 。A B C D78在 JSP页面中可以通过 Struts 2提供的 标签来输出国际化信息。A79资源文件的后缀名为 。Atxt Bdoc Cproperty DpropertiesBCD80. AJAX术语是由哪家公司或组织最先提出的 A. GoogleB.IBMC.Adaptive PathD.Dojo Foundation81.以下哪一个 Web应用不属于 Ajax应用 A. HotmailB.GMaps10 C.FlickrD.Windows Live82.以下哪个技术不是 Ajax技术体系的组成部分 A. XMLHttpRequestB. DHTMLC. CSSD.DOM83. XMLHttpRequest对象有几个返回状态值 A. 3B. 4C.5D. 684.下列哪些方法或属性是 Web标准中规定的 A. all()B.innerHTMLC.getElementsByTagName()D.innerText85.以下哪一个 CSS属性不属于 W3C的 CSS2规范 A.list-style-positionB.min-heightC.floatD.text-overflow86.下列哪个工具不能用来调试浏览器中的 JavaScript A.MS Visual InterDevB.EclipseC.MS Script DebuggerD.Mozilla Venkman87 xhr.status : Http协议的响应状态表示服务器出错是 A 200 B 404 C 50088.关于 JavaScript中的函数和对象,下列说法不正确的是: A.每一个函数都有一个 prototype对象。B.函数就是一个特殊类型的对象。C.函数附属于它所附加到的对象上,只能通过该对象访问。D.同一个函数可以被附属到多个对象上。89.创建一个对象 obj,该对象包含一个名为 name的属性,其值为value。以下哪一段JavaScript代码无法得到上述的结果 A.var obj = new Object();B.var obj = new Object();C.var obj = name : value;objname = value; = value;D.var obj = new function() = value;90.在对象 XMLHttpReque的属性 streadState值为表示异步访问服务器通信已经完成 A. 1B. 2C. 311 D. 491. EJB是: A.服务器端产品B.服务器端组件开发架构C.特殊类型的 JavaBeanD.用于实现商业逻辑多选题92. EJB架构主要使用的设计模式是: A. Proxy代理B. StrategyC. Delegate委派D. Responsibility Chain93. EJB的类型主要有: A. Command BeanB. Data Access BeanC. Session BeanD. Entity BeanE. Java BeanF. Message-Driven Bean94. EJB3.0中 Session Bean的组成可以包括: A. Home interfaceB. A thread classC. Remote interfaceD. Primary key classE. Local home interfaceF. Local interfaceG. ejb-jar.xmlH. application.xmlI. Bean class95.EJB3.0中 Entity Bean的组成可以包括: A. Home interfaceB. web.xmlC. Remote interfaceD. Primary key classE. Local home interfaceF. Local interfaceG. ejb-jar.xmlH. ejb.xmlI. Bean class96. Session Bean按是否跟踪客户状态分: A. State Session BeanB. Stateless Session Bean12 C. BMT Session BeanD. CMT Session BeanE. Stateful Session Bean97. Entity Bean根据数据持久性的处理方式分: A. BMT Entity BeanB. BMP Entity BeanC. CMP Entity BeanD. CMT Entity Bean98. Entity Bean的事务处理方式可采用: A. BMPB. BMTC. CMTD. CMP99. Session Bean和 Message-Driven Bean的事务处理方式可采用: A. BMT和 CMPB. BMT和 CMTC. BMP和 CMPD. BMP和 CMT100.申明方式的事务处理的属性有: A. SupportsB. ShouldC. NotSupportedD. RequiredE. MaybeF. RequiresNewG. MandatoryH. Never101. Local interface引入的目的是: A.本地客户程序才能调用 EJBB.为了性能C.解决 Session Bean与 Enity Bean之间的交互102. Message-Driven Bean的 Bean Class必须实现 ;bean class中服务方法的签名是A. onMessageB. MessageListenerC. MessageDrivenBean103. EJBContext是 EJB与 EJB Container沟通的桥梁,在 EJBContext中定义了与安全相关的两个方法是,与事务相关的三个方法是 ,与定时服务相关的方法是 。A. getEJBLocalHomeB. getRollbackOnlyC. getCallerPrincipalD. getEJBHomeE. isCallerInRoleF. setRollbackOnly13 G. getTimerServiceH. getUserTransaction104.有状态 Session Bean的 bean class中实现了两个方法 和用来完成状态的 swapin/out。A. ejbActivate()B. ejbCreate()C. ejbPassivate()D. ejbLoad()E. ejbStore()F. ejbPostCreate()105 Entity Bean的 bean class中实现了两个方法 来同步内存与数据库的数据。A. ejbActivate()B. ejbCreate()C. ejbPassivate()D. ejbLoad()E. ejbStore()F. ejbPostCreate()106.在 Entity Bean的关系管理中, 关系需要 casecade delete(级连删除), 不能用级连删除。A. Aggregation聚合B. Composition组合107.在编写 Message-Driven Bean的实践中,我们使用如下的编程努力来防止有毒消息的产生 A.用 Container管理事务B.用 Bean管理事务C.不抛出异常D.只抛出 RuntimeException108在 weblogic(相当于 JBOSS或 GLASSFISH)上可以部署的模块有 A. Javabean moduleB. Web moduleC. Enterprise application moduleD. EJB moduleE. Resource adapter moudle109. weblogic与 EJB相关的部署描述文件有 A. ejb-jar.xmlB. weblogic-ejb-jar.xmlC. weblogic.xmlD. weblogic-cmp-rdbms-jar.xml二、填空:1Struts 2框架由_和_框架发展而来。2Struts 2以_,采用_的机制来处理用户的请求。3构建 Struts 2应用的最基础的几个类库是_、_、_、_以及_14 4Struts 2中的控制器类是一个普通的_。5如果要在 JSP页面中使用 Struts 2提供的标签库,首先必须在页面中使用 taglib编译指令导入标签库,其中 taglib编译指令为_。6在 Struts 2表单标签库中,表单标签为_。7ActionSupport类实现了_接口和_等接口。8通过控制器类中的_方法来输出校验错误信息。9. Struts 2以_为核心控制器,它的初始化方法为_。10.Hibernate配置数据库连接的四种属性名是.、 、 。11

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论