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

下载本文档

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

文档简介

1、一、选择:1)在三层结构中,数据访问层承担的责任是(B)a)定义实体类b)数据的增删改查操作c)业务逻辑的描述d)页面展示和控制转发2)下面关于数据持久化概念的描述,错误的是(Da)保存在内存中数据的状态是瞬时状态b)持久状态的数据在关机后数据依然存在c)数据可以由持久状态转换为瞬时状态d)将数据转换为持久状态的机制称为数据持久化状态:瞬时,持久,脱管3)下面关于Hibernate的说法,错误的是(C)a)Hibernate是一个“对象-关系映射”的实现b)Hibernate是一种数据持久化技术c)Hibernate是JDBC的替代技术d)使用Hibernate可以简化持久化层的编码4)Hib

2、ernate配置文件中,不包含下面的(A)a)“对象-关系映射”信息b)数据关联的配置c)show_sql等参数的配置d)数据库连接信息5)在Hibernate关系映射配置中,inverse属性的含义是(B)。a)定义在节点上,声明要负责关联的维护b)声明在节点上,声明要对方负责关联的维护c)定义在节点上,声明对方要负责关联的维护d)声明在节点上,声明要负责关联的维护6)在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。a)配置客户和订单关联的cascade属性为save-updateb)配置客户和订单关联的cascade属性为

3、allc)设置多对一关联的inverse属性为trued)设置多对一关联的inverse属性为false7)下面一对多关联的配置中,存在哪些错误(D)。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

4、)返回一个类型为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)一般情况下,关系数据模型与对象模型之间不包括下列哪个匹配关系?(B)a)表对应类b)记录对应对象c)表的字段对应类的属性d)表之

5、间的参考关系对应类之间的依赖关系11)以下关于SessionFactory的说法哪些正确?Ba)对于每个数据库事务,应该创建一个SessionFactory对象b)一个SessionFactory对象对应一个数据库存储源。c)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,需要创建多个。d)SessionFactory的load()方法用于加载持久化对象12)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?Aa)b)c)d)13)元素有一个c

6、ascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(D)a)noneb)savec)deleted)save-update14)以下哪些不属于Session的方法?Ca)load()b)save()c)open()d)saveOrUpdate()15)创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()a)从MinValue重新开始循环b)重复使用MaxValue 值c)执行出错d)使用随机值16)以下程序的打印结果是什么?Ctx = session.beginTransaction();Customer c1=(Cust

7、omer)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.loa

8、d(Customer.class, new Long(1);customer.setName(Jack);customer.setName(Mike);mit();执行以上程序,Hibernate需要向数据库提交几条update语句?(B)a)0b)1c)2d)318)在持久化层,对象分为的状态不包括?(B)a)瞬时(Transient)b)新建(New)c)脱管(Detached)d)持久(Persistent)19)对于以下程序,Customer对象在第几行变为持久化状态?(B)Customer customer=new Customer(); customer.setName

9、(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);

10、 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集合采用延迟检索策略,编译或

11、运行以下程序,会出现什么情况(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)编译通过,但运

12、行时抛出异常23)POJO是Aa)Plain Old Java Objectb)Programming Object Java Objectc)Page Old Java Objectd)Plain Object Java Old24)POJO的作用是Ca)普通的Java对象映射数据库元组b)数据访问c)对象的赋值d)保存客户端对象25)实现equals和hashCode最显而易见的作用是Aa)比较两个对象标识符的值b)比较数据库的两条数据c)比较两个组建是否部署在同一个应用服务器上d)对象与字段的映射26)持久化状态前进行合法性检查,需要实现的接口是Ba)ActionListenerb)Li

13、fecyclec)HttpServletRequestd)持久化状态合法检查不需要实现接口27)在源代码中嵌入映射信息需要Aa)XDocletb)EJBc)Hibernated)Spring28)所有的Hibernate,除了 了都支持空(null)语义。Aa)Collectionb)Elementc)Entityd)NodeList29)30)元素把子对象的一些元素与父类对应的表的一些字段映射起来 Aa)Componentb)Elementc)Attributed)ActionForm31)要实现一个自定义类型,需要实现的接口是Aa)org.hibernate.UserTypeb)org.h

14、ibernate.CompositeTypec)org.hibernate.Sessiond)org.hibernate.CompositeUserType.UserType32)ORM是Aa)对象关系映射b)对象实体映射c)数据传输对象d)数据访问对象33)JDBC不可以完成以下那个选项Da)与数据库建立连接b)通过JDBC-API向数据库发送SQL语句c)通过JDBC-API执行SQL语句d)进行实体关系的映射34)ORM有什么好处Aa)能进行关系对象的映射b)具有控制器功能c)能在服务器端保存客户端状态d)向DTO一项能传递数据35)常见的实体域对象是Ba)被动域对象(EJB)b)Jav

15、aBean对象(也称为POJO,Plain Old Java Object)c)控制器对象d)ActionForm36)过程域对象在Hibernate中代表Ca)业务逻辑操作b)应用层操作c)数据库层操作d)组件对象操作37)以下哪项不是常见的三层Da)应用层b)业务逻辑层c)数据访问层d)通讯层38)对象(实体的实例)对一个特定的Session来说,要么是一个_瞬时_对象,要么是_对象Ba)短时b)持久化c)控制器d)数据传输对象39)如果你已知某个实例的持久化标识,你可以使用Session的_方法来获取它Aa)load()b)loadAll()c)getAllData()d)init()4

16、0)如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session的_方法Aa)createQuery()b)query()c)queryAll()d)queryObject()41)使用Session的_会把对象的状态从数据库中移除Aa)delete()b)remove()c)clear()d)removeAll()42)Hibernate通过_接口,_ CollectionMetadata接口和Type层次体系来访问元数据。Aa)ClassMetadatab)MetadataClassc)Metadatad)CollectionMeta43)HQL不支持聚合函数有Da)

17、count(*)b)avg()c)count()d)count(?)44)_和_子句都不支持算数表达式。Ba)UPDATE byb)order byc)compute byd)insert by45)除了Java类和_外,查询语句都是大小写不敏感得到。Da)表名b)POJO类c)映射文件d)属性名称46)from Cat as cat,不仅仅返回Cat的实例,而且还返回_的实例Ca)Cat的接口b)Cat父类c)Cat子类d)Cat实现接口47)asc代表升序,_代表降序Ca)dascb)ansic)descd)description48)对原生SQL查询的控制是通过_接口进行的。Aa)SQL

18、Queryb)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)你可以把结果集映射的信息放在外部的_元素中,这样就可以在多个命名查询间,或者通过se

19、tResultSetMapping()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)把对象转换称字符串的形式通过网络传输,

20、在另一端接收到这个字符串后能把对象还原出来b)把程序数据从数据库中读出来c)从XML配置文件中读取程序的配置信息d)把程序数据保存为文件56)下面不是Hibernate映射文件中包含的内容。(A)a)数据库连接信息b)属性域c)主键生成策略?d)属性数据类型57)下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是Dpublic static void imain(String args)SessionFactory sf=new Configration().configure().buildSessionFactory();Session session=sf.openSess

21、ion();Medal medal=new Medal();medal.setOwner(“totong”);medal.setType(“Gold medal”);session.save(user);session.close();a)配置文件配置有误b)没有在配置文件中包含对映射文件的声明c)配置文件配置有误d)没有开启事务58)下列属于多对一关系的是_Da)书和作者b)手机和生产厂家c)用户和发布的出租信息d)士兵和班长59)已知wage.getItem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.get

22、Items().get(0),必须配置Da)b)c)d)60)已知系统中的tbl_user表对应的实体类是User,下列HQL语句中正确的是(D)a)from tbl_userb)select * from tbluserc)select User from Userd)from User u where u.uname=”15”61资源文件的后缀名为_。Atxt Bdoc Cproperty Dproperties62. AJAX术语是由哪家公司或组织最先提出的 C A. GoogleB.IBMC.Adaptive PathD.Dojo Foundation63. 以下哪一个Web应用不属于

23、Ajax应用 A A. HotmailB.GMapsC.FlickrD.Windows Live64. XMLHttpRequest对象有几个返回状态值 C A. 3B. 4C.5D. 665. 下列哪些方法或属性是Web标准中规定的 C A. all()B.innerHTMLC.getElementsByTagName()D.innerText66. 以下哪一个CSS属性不属于W3C的CSS2规范 D A.list-style-positionB.min-heightC.floatD.text-overflow67. 下列哪个工具不能用来调试浏览器中的JavaScript B A.MS Vi

24、sual InterDevB.EclipseC.MS Script DebuggerD.Mozilla Venkman68 xhr.status : Http协议的响应状态表示服务器出错是 B A 200 B 404 C 500 D 50280. 关于JavaScript中的函数和对象,下列说法不正确的是: C A. 每一个函数都有一个prototype对象。B. 函数就是一个特殊类型的对象。C. 函数附属于它所附加到的对象上,只能通过该对象访问。D. 同一个函数可以被附属到多个对象上。二、填空:1Struts 2框架由_WebWork_和_XWork_框架发展而来。2Struts 2以_过滤

25、器_为核心,采用_拦截器_的机制来处理用户的请求。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_方

26、法来输出校验错误信息。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. 基于Hib

27、ernate用标注(annotations)描述映射关系,映射实体类中表示主键的属性的标注是_Id_ ;映射实体类中普通属性的标注是_Column_;实体属性对应的列用标注_Entity_。 13.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是_delete(obj)_,合并一个实体的方法是_merge_,获得事务处理接口的方法是_getTransaction()_。14. Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是_createQuery_,创建基于公式(标准)接口的方法是 _createCriteria_。15. 对象关系映射(

28、ORM)的基本原则是: 类型(class)映射_表_,属性(property)映射_列_, 类型的实例或对象(instance | object)映射_一条记录_。16. Hibernate应用缺省的XML格式的配置文件名是_hibernate.cfg.xml_, 放置在_classpath_下;配置数据库方言的属性名是_dialect_。 17. 在Hibernate中级联操作的属性值至少写出三个_save-update_ 、_none_、_delete_。All ,delete-orphan18 基于Hibernate用标注(annotations)描述映射关系,实体类型用标注_Entit

29、y_ ;实体对应的表用标注_Table_。19 Hibernate的会话接口是 _Session_,它由接口 _SessionFactory_创建;Hibernate处理事务的接口是_Transaction_;封装HQL的接口是_Query_ 。三、程序阅读题1. 以下程序段的输出结果为 。public class TestArray public static void main(String args ) int i , j ;int a = 5,9,6,8,7; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j a.

30、length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ) ; System.out.println( ) ; 2. 编程填空(将横线上所缺的内容补充完整)下列程序中(Assign.java) ,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量k=0xfffL为64位整型,并将该三个变量打印输出,请将程序补充完整。(每空1分)import java.io.*;public _ Assignpublic

31、static void main(String args) _b=50;_f=0.55F;_k=0xfffL;System.out.println(b=+b) ;System.out.println(f=_) ;System.out.println(k=+k) ;3. 写出以下程序的运行结果 。public class TryCatchFinallystatic void Proc( int sel ) try if( sel=0 ) System.out.println(no Exception ) ;return; else if( sel=1 ) int i=0; int j=4/i;

32、catch( ArithmeticException e ) System.out.println(Catch ) ; catch( Exception e ) System.out.println(Will not be executed) ;finallySystem.out.println(finally) ; public static void main( String args ) Proc( 0 ) ; Proc( 1 ) ; 4. 阅读以下程序,写出输出结果 。class Animal Animal( ) System.out.print (Animal ) ; public

33、class Dog extends Animal Dog( ) System.out.print (Dog ) ; public static void main(String args) Dog snoppy= new Dog( ) ; 5. 阅读以下程序:class Exp1 public static void main(String args) String s,s1=;char c;s=args0;for (int i=0;i=a & c=z) s1=s1+Character.toUpperCase(c) ;elses1=s1+Character.toLowerCase(c) ;Sy

34、stem.out.println(s1) ;若在dos命令行输入:java Exp1 DEFabc,则输出为 。6. 阅读下面的程序,并回答问题。import java.io.*;public class Test public static void main(String args) throws IOException BufferedReader buf=new BufferedReader( new InputStreamReader(System.in) ) ; while(true) String str=buf.readLine() ; if(str.equals(quit)

35、) break; int x=Integer.parseInt(str) ; System.out.println(x*x) ; 编译运行上面的程序:1)从键盘输入10,回车后输出的结果为 。2)从键盘输入exit,回车后程序能正确执行吗?为什么? 。程序设计题1、 编写一个Java Application程序,输出区间200,300上的所有素数2、 写出一个Point(点) 类,该类具有x, y(表示点的横、纵坐标)两个属性,并定义两个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。在类中设计一个show方法,实现输出该类对象的坐标值。3、以下程序定义了

36、一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。并为类Student增加一个方法public String toString( ) ,该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。请补全代码。class Studentprivate long studentID;private int classID;private String name;private String sex;private int age;public Student(long studentID,int classID,String name,String sex,int age) this.studentID=stude

温馨提示

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

评论

0/150

提交评论