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

下载本文档

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

文档简介

一、填空:1struts 2框架由_webwork_和_xwork_框架发展而来。2struts 2以_过滤器_为核心,采用_拦截器_的机制来处理用户的请求。3构建struts 2应用的最基础的几个类库是_struts2-core_、_xwork_、_freemaker_、_ognl_以及_commons-logging_。4struts 2中的控制器类是一个普通的_pojo_。5如果要在jsp页面中使用struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_。6在struts 2表单标签库中,表单标签为_。7actionsupport类实现了_action_接口和_validationaware_等接口。8通过控制器类中的_validate_方法来输出校验错误信息。9. struts 2以_filterdispatcher_为核心控制器,它的初始化方法为_init(filtercongif filterconfig)_。10.hibernate配置数据库连接的四种属性名是 connection.driver_class 、 connection.username 、 connection.password 、 connection.url 。 11. 在hibernate xml影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 identity 、 native 、 increment 。12. 基于hibernate用标注(annotations)描述映射关系,映射实体类中表示主键的属性的标注是_id_ ;映射实体类中普通属性的标注是_column_;实体属性对应的列用标注_entity_。 13.hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是_delete(obj)_,合并一个实体的方法是_merge_,获得事务处理接口的方法是_gettransaction()_。14. hibernate的会话接口同时又是一个工厂类型:创建一个hql查询接口的方法是_createquery_,创建基于公式(标准)接口的方法是 _createcriteria_。15. 对象关系映射(orm)的基本原则是: 类型(class)映射_表_,属性(property)映射_列_, 类型的实例或对象(instance | object)映射_一条记录_。16. hibernate应用缺省的xml格式的配置文件名是_hibernate.cfg.xml_, 放置在_classpath_下;配置数据库方言的属性名是_dialect_。 17. 在hibernate中级联操作的属性值至少写出三个_save-update_ 、_none_、_delete_。all ,delete-orphan18 基于hibernate用标注(annotations)描述映射关系,实体类型用标注_entity_ ;实体对应的表用标注_table_。19 hibernate的会话接口是 _session_,它由接口 _sessionfactory_创建;hibernate处理事务的接口是_transaction_;封装hql的接口是_query_ 。二、选择:1)在三层结构中,数据访问层承担的责任是(b)选一项a)定义实体类b)数据的增删改查操作c)业务逻辑的描述d)页面展示和控制转发2)下面关于数据持久化概念的描述,错误的是(d选择一项a)保存在内存中数据的状态是瞬时状态b)持久状态的数据在关机后数据依然存在c)数据可以由持久状态转换为瞬时状态d)将数据转换为持久状态的机制称为数据持久化状态:瞬时,持久,脱管3)下面关于hibernate的说法,错误的是(c)选择一项a)hibernate是一个“对象-关系映射”的实现b)hibernate是一种数据持久化技术c)hibernate是jdbc的替代技术d)使用hibernate可以简化持久化层的编码4)hibernate配置文件中,不包含下面的(ab)选择二项a)“对象-关系映射”信息b)实体间关联的配置c)show_sql等参数的配置d)数据库连接信息5)在hibernate关系映射配置中,inverse属性的含义是(b)。选择一项a)定义在节点上,声明要负责关联的维护b)声明在节点上,声明要对方负责关联的维护c)定义在节点上,声明对方要负责关联的维护d)声明在节点上,声明要负责关联的维护6)在使用了hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(b。选择一项a)配置客户和订单关联的cascade属性为save-updateb)配置客户和订单关联的cascade属性为allc)设置多对一关联的inverse属性为trued)设置多对一关联的inverse属性为false7)下面一对多关联的配置中,存在哪些错误(bd)。a)inverse属性不可以设置为falseb)cascade属性不可设置为truec)class=com.x.entity.order应为type=com.x.entity.order d)column属性不可再节点内设置8)执行下面的hql查询,关于返回值的说法,正确的是(b)。 select u.username,u.userid from com.x.entity.user u whereu is not nulla)语法错误,不能执行b)返回一个类型为list的实例c)返回一个数组d)当返回结果只有一条时,返回一个数组9)下面创建criteria对象的语句中正确的是(d)。a)criteria c = query.createcriteria();b)criteria c = query.addcriteria();c)criteria c = session.createcriteria();d)criteria c = session.createcriteria(user.class);10)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(acd多选)a)表对应类b)记录对应对象c)表的字段对应类的属性d)表之间的参考关系对应类之间的依赖关系11)以下关于sessionfactory的说法哪些正确?bca)对于每个数据库事务,应该创建一个sessionfactory对象b)一个sessionfactory对象对应一个数据库存储源。c)sessionfactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。d)sessionfactory的load()方法用于加载持久化对象12)customer类中有一个set类型的orders属性,用来存放order订单对象,在customer.hbm.xml文件中,用哪个元素映射orders属性?aba)b)c)d)13)元素有一个cascade属性,如果希望hibernate级联保存集合中的对象,casecade属性应该取什么值?(d)选择一项a)noneb)savec)deleted)save-update14)以下哪些属于session的方法?abda)load()b)save()c)open()d)saveorupdate()15)创建序列时,若未指定cycle选项,则当当前值大于maxvalue时将()选择一项a)从minvalue重新开始循环b)重复使用maxvalue 值c)执行出错d)使用随机值16)以下程序的打印结果是什么?ctx = 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)打印falsec)打印trued)编译出错17)以下程序代码对customer的name属性修改了两次:btx = session.begintransaction();customer customer=(customer)session.load(customer.class, new long(1);customer.setname(jack);customer.setname(mike);mit();执行以上程序,hibernate需要向数据库提交几条update语句?(单选)a)0b)1c)2d)318)在持久化层,对象分为哪些状态?(acd多选)a)瞬时(transient)b)新建(new)c)脱管(detached)d)持久(persistent)19)对于以下程序,customer对象在第几行变为持久化状态?(b单选)customer customer=new customer(); customer.setname(tom); session session1=sessionfactory.opensession(); transaction tx1 = session1.begintransaction(); /line1session1.save(customer); /mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line420)对于以下程序,customer对象在第几行变为游离状态?(d单选)customer customer=new customer(); customer.setname(tom); session session1=sessionfactory.opensession(); transaction tx1 = session1.begintransaction(); /line1session1.save(customer); /mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line421)以下哪一种检索策略利用了外连结查询?(c单选)a)立即检索 b)延迟检索 c)迫切左外连结检索d)迫切右外连结检索22)假设对customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(d单选)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是aa)plain old java objectb)programming object java objectc)page old java objectd)plain object java old24)pojo的作用是aca)普通的java对象映射数据库字段b)数据访问c)对象的赋值d)保存客户端对象25)实现equals和hashcode最显而易见的作用是aa)比较两个对象标识符的值b)比较数据库的两条数据c)比较两个组建是否部署在同一个应用服务器上d)对象与字段的映射26)持久化状态前进行合法性检查,需要实现的接口是ba)actionlistenerb)lifecyclec)httpservletrequestd)持久化状态合法检查不需要实现接口27)在源代码中嵌入映射信息需要aa)xdocletb)ejbc)hibernated)spring28)所有的hibernate,除了 了都支持空(null)语义。aa)collectionb)elementc)entityd)nodelist29)下面不能生成映射文档 无a)xdocletb)middlegenc)andromda 建模工具d)myeclipse30)元素把子对象的一些元素与父类对应的表的一些字段映射起来 aa)componentb)elementc)attributed)actionform31)要实现一个自定义类型,需要实现的接口是 或 aba)org.hibernate.usertypeb)org.hibernate.compositeusertypec)org.hibernate.sessiond)org.hibernate.compositeusertype.usertype32)orm是aa)对象关系映射b)对象实体映射c)数据传输对象d)数据访问对象33)jdbc可以做哪三件事abca)与数据库建立连接b)通过jdbc-api向数据库发送sql语句c)通过jdbc-api执行sql语句d)进行实体关系的映射34)orm有什么好处aa)能进行关系对象的映射b)具有控制器功能c)能在服务器端保存客户端状态d)向dto一项能传递数据35)常见的实体域对象是aba)主动域对象(ejb)b)javabean对象(也称为pojo,plain old java object)c)控制器对象d)actionform36)过程域对象在hibernate中代表ca)业务逻辑操作b)应用层操作c)数据库层操作d)组件对象操作37)常见的三层分别是abca)应用层b)业务逻辑层c)数据访问层d)通讯层38)对象(实体的实例)对一个特定的session来说,要么是一个_对象,要么是_对象aba)瞬时b)持久化c)控制器d)数据传输对象39)如果你已知某个实例的持久化标识,你可以使用session的_方法来获取它aa)load()b)loadall()c)getalldata()d)init()40)如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用session的_方法aa)createquery()b)query()c)queryall()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)group byb)order byc)compute byd)insert by45)除了_和_外,查询语句都是大小写不敏感得到。ada)java类b)pojo类c)映射文件d)属性名称46)from cat as cat,不仅仅返回_的实例,而且还返回_的实例aca)catb)cat父类c)cat子类d)cat实现接口47)_代表升序,_代表降序aca)ascb)ansic)descd)description48)对原生sql查询的控制是通过_接口进行的。aa)sqlqueryb)sessionc)listd)query49)_和_元素是用来连接关联以及将查询定义为预先初始化各个集合的。aa)b)c)d)50)一个命名查询可能会返回一个标量值,你必须使用 _元素来指定字段的别名和hibernate类型。a)b)c)d)51)假设实体映射时有一个_的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。da)many-to-oneb)many-to-manyc)one-to-manyd)one-to-one52)你可以把结果集映射的信息放在外部的_元素中,这样就可以在多个命名查询间,或者通过setresultsetmapping()api来访问。aa)b)c)d)53)使用hibernate的qbc查询,要使用sql中的类似select count(*) from tablename方法求出记录数,必须使用哪一个类。ba)restrictionsb)projectionsc)criteriad)criteron54)在hibernate中,关于数据库的方言,下面哪个说法是正确的da)可以不写数据库方言b)数据库方言没有作用,可以随便写c)有通用的数据库方言可以使用d)数据方言对应于每个数据库,主要用于产生sql语句55)下面不属于持久化的是aa)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来b)把程序数据从数据库中读出来c)从xml配置文件中读取程序的配置信息d)把程序数据保存为文件56)下面不是hibernate映射文件中包含的内容。(ab选两项)a)数据库连接信息b)hibernate属性参数c)主键生成策略?d)属性数据类型57)下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是epublic 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)没有对持久化操作捕捉异常 e)没有开启事务58)下列属于多对一关系的是_da)书和作者b)手机和生产厂家c)用户和发布的出租信息d)士兵和班长59)已知wage.getitem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.getitems().get(0),必须配置da)b)c)d)60)已知系统中的tbl_user表对应的实体类是user,下列hql语句中正确的是(ad选两项)a)from userb)select * from tbluserc)select user from userd)from user u where u.uname=”15”61,关于spring说法错误的 a.spring是一个轻量级java ee的框架集合 b.spring包含一个“依赖注入”模式的实现 c.使用spring可以实现声明事务 d.spring提供了aop方式的日志系统62,依赖注入说法正确的 a.依赖注入的目标是在代码之外管理程序组建间的依赖关系 b.依赖注入即是“面向接口”的编程 c.依赖注入是面向对象技术的替代品 d.依赖注入的使用会增大程序的规模63,关于aop错误的 a.aop将散落在系统中的“方面”代码集中实现 b.aop有助于提高系统可维护性 c.aop已经表现出将要替代面向对象的趋势 d.aop是一种设计模式,spring提供了一种实现64,关于spring aop错误的 a.首先要编写方面代码,实现methodbeforeadvice接口 b.aop采取拦截方法调用方式实现,可以在调用方法前,后,抛出异常时拦截 c.aop采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.proxyfactorybean d.aop可以在对目标(target)不做任何修改的情况下增加程序功能65不属于action接口中定义的字符串常量的是_。asuccess bfailurecerror dinput66在控制器类中一般需要添加相应属性的_和_。asetter方法 bas方法cgetter方法 dis方法67控制器需要在_配置文件中进行配置。aweb.xml bstruts.xml cstruts2.xml dwebwork.xml68不属于struts 2表单标签库的是_。a b c d69在jsp页面中可以通过struts 2提供的_标签来输出国际化信息。a b c d70资源文件的后缀名为_。atxt bdoc cproperty dproperties71. ajax术语是由哪家公司或组织最先提出的 c a. googleb.ibmc.adaptive pathd.dojo foundation72. 以下哪一个web应用不属于ajax应用 a a. hotmailb.gmapsc.flickrd.windows live73. 以下哪个技术不是ajax技术体系的组成部分 b a. xmlhttprequestb. dhtmlc. cssd.dom74. xmlhttprequest对象有几个返回状态值 c a. 3b. 4c.5d. 675. 下列哪些方法或属性是web标准中规定的 c a. all()b.innerhtmlc.getelementsbytagname()d.innertext76. 以下哪一个css属性不属于w3c的css2规范 d a.list-style-positionb.min-heightc.floatd.text-overflow77. 下列哪个工具不能用来调试浏览器中的javascript b a.ms visual interdevb.eclipsec.ms script debuggerd.mozilla venkman78 xhr.status : http协议的响应状态表示服务器出错是 b a 200 b 404 c 50079. 关于javascript中的函数和对象,下列说法不正确的是: c a. 每一个函数都有一个prototype对象。b. 函数就是一个特殊类型的对象。c. 函数附属于它所附加到的对象上,只能通过该对象访问。d. 同一个函数可以被附属到多个对象上。80. 创建一个对象obj,该对象包含一个名为name的属性,其值为value 。以下哪一段javascript代码无法得到上述的结果 b a.var obj = new object(); objname = value;b.var obj = new object(); = value;c.var obj = name : value;d.var obj = new function() = value;81.在对象xmlhttpreque的属性streadstate值为 表示异步访问服务器通信已经完成 d a. 1b. 2c. 3d. 482. ejb是: b a. 服务器端产品b. 服务器端组件开发架构c. 特殊类型的javabeand. 用于实现商业逻辑83. ejb架构主要使用的设计模式是: ac a. proxy 代理b. strategyc. delegate 委派d. responsibility chain84. ejb的类型主要有: cdf a. command beanb. data access beanc. session beand. entity beane. java beanf. message-driven bean85. ejb3.0中session bean的组成可以包括: acefgi a. home interfaceb. a thread classc. remote interfaced. primary key classe. local home interfacef. local interfaceg. ejb-jar.xmlh. application.xmli. bean class86.ejb3.0中 entity bean的组成可以包括: acdefgi a. home interfaceb. web.xmlc. remote interfaced. primary key classe. local home interfacef. local interfaceg. ejb-jar.xmlh. ejb.xmli. bean class87. session bean按是否跟踪客户状态分: be a. state session beanb. stateless session bean c. bmt session beand. cmt session beane. stateful session bean88. entity bean根据数据持久性的处理方式分: bc a. bmt entity beanb. bmp entity beanc. cmp entity beand. cmt entity bean89. entity bean的事务处理方式可采用 : c a. bmpb. bmtc. cmtd. cmp90. session bean和message-driven bean的事务处理方式可采用: b a. bmt和cmpb. bmt和cmtc. bmp和cmpd. bmp和cmt91. 申明方式的事务处理的属性有: acdfgh a. supportsb. shouldc. notsupportedd. requirede. maybef. requiresnewg. mandatoryh. never92. l

温馨提示

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

评论

0/150

提交评论