Java EE经典面试题.doc_第1页
Java EE经典面试题.doc_第2页
Java EE经典面试题.doc_第3页
Java EE经典面试题.doc_第4页
Java EE经典面试题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

Java EE软件开发技术试题一、选择题(每题1分,共30分)1 Hibernate对JDBC访问数据库的代码做了封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中( )的解决方案。a) 表现层b) 业务逻辑层c) 持久化层d) 数据库系统2在Hibernate中,Group.hbm.xml映射文件中有如下代码:相关的数据库表包括tbl_group、tbl_student,下面说话正确的是()。a.grp_id是类Group的属性b.grp_id是类Student的属性c.grp_id是表tbl_group中的字段d.grp_id是表tbl_student中的字段3. 在Hibernate中,下面创建Criteria查询对象的语句正确的是(),已知query为org.hibernate.Query的对象、session为org.hibernate.Session对象、hql为String类型的查询语句字符串、User为已定义的实体类。a. Criteria c = query.createCriteria(hql);b. Criteria c = session.createCriteria(hql);c. Criteria c = query.createCriteria(User.class);d. Criteria c = session.createCriteria(User.class);4. 在Hibernate的实体类映射文件中,每个节点配置一个实体类的映射信息,节点的()属性对应数据库表的名字。a. tableb. id c. named. type5. 在使用Hibernate进行级联操作时,cascade属性值不包括()。a) allb) nonec) saved) delete6. 在Hibernate的关联映射中,单项多对一关联的映射应()。a) 配置在多的一方的映射中b) 配置在单一的一方的映射中c) 配置在哪一方均可,但只可在一方配置d) 两方均需要配置7. 在Hibernate中,进行对数据的添加操作时,有如下代码:public class BaseDaopublic void add(Object item)Session session = getSession();trysession.save(item);catch(Exception e)e.printStackTrace();finallycloseSession();public void getSession()HibernateSessionFactory.getSession();public void closeSession()HibernateSessionFactory.closeSession();以下关于上述代码说法中正确的是()。a) 编译通过并可以正常执行添加操作b) 编译通过但是没有添加成功(并没有提交)c) 出现编译错误d) 出现运行时异常8使用Hibernate技术实现数据持久化时,下面( )内容不在Hibernate配置文件中配置。a) 数据库连接信息b) 数据库类型(dialecyt)c) show_sql参数d) 数据库表和实体的映射信息9.下列关于HQL和SQL语法正确的是()。a.HQL与SQL没有什么区别b.HQL是面向对象的,而SQL是操作关系型数据库的c.在HQL不允许使用where条件查询d.以上说法都不对10.在Hibernate中,通过()方式实现类与类之间(Boy.java与Dog.java)的多对多关系。a.新建一个C.java,在C中创建boyId与dogId属性b.新建一个C表,在C表中包含Boy表主键与Dog表主键c.新建一个C.java,在C中创建aId与bId属性,并同时创建一个C表,在C表中包含Boy表中主键与Dog表中主键d.Boy类中增加集合类型dogs属性,Dog类中增加集合类型boys属性,并同时新建一个C表,在C表中包含Boy表主键与Dog表中主键11、在JSP页面中使用Struts Logic标签时,应该使用()进行引入。abcd12.在Struts中,JSP页面提交后,()封装了用户的输入。A)ActionB)ActionForwardC)ActionFormD)ActionServlet13.在Struts应用程序中,创建了定义报错信息的资源文件后,应在()文件中添加对这个资源文件的引用。a) web.xmlb) ApplicationRpertiesc) struts-config.xmld) ApplicationResources_zh_CN.properties14. 在Struts中,配置DispatcherAction的要点包括( )。a. 在web.xml中配置b. 必须配置parameter属性c. 可以配置parameter属性,不配置的话属性值默认为“method”d. type属性配置为org.apache.struts.actions.DynaActionForm15. Struts实现了MVC框架,其中()使用了JSP技术。a) 控制器组件b) 模型组件c) 视图组件d) 持久层组件16. 下列使用Struts中标签的代码正确的是()。a) $.list b) $ c) $ d) $ 17. 在使用Struts时,()设置访问ActionServlet 的路径。a)web.xml文件中的标签b)web.xml文件中的标签c)struts-config.xml文件中的标签d)struts-config.xml文件中的标签18在Struts中,假设定义如下FormBean:public class RecoredForm extends ActionFormprivate String startTime;private Medium medium = new Medium();/Getters and Setters其中Medium是一个实体类,包含id、name属性,则对应的表单元素书写正确的是()。a) b) c) d) 19.在Struts应用程序的JSP页面上,使用()Struts标签初始化从数据库查询得到的下拉列表框选择项。 a) html:hiddenb) html:formc) html:textd) html:optionsCollection20. 在Struts框架中,以下()语句可以输出UserBean(Bean对象名称为user)中name属性的值。a) b) c) d) 21.在Spring框架中,面向方面编程 (AOP)的目标在于( )。a) 编写程序时不用关心其依赖组件的实现b) 将程序中涉及的公用问题集中解决c) 封装JDBC访问数据库的代码,简化数据访问层的重复性代码d) 实现页面的“无刷新”22. 在Spring中,下面代码定义了一个前置通知类,下面说法错误的是()。public class LogAdvice implements MethodBeforeAdvicepublic void before(Method m, Object args, Object target) throws Throwable System.out.println(“n系统日志”+new Date()+”+m.getName()+”(”+Arrays.toString(args)+”)”);a) 方法before是在MethodBeforeAdvice接口中定义的方法b) 参数m是被通知目标方法c) 参数args是在被调用方法的参数d) 参数target是代理类对象实例23.在Spring中,关于AOP说法错误的是()。a.AOP使得可以从系统中分离出方面,然后可以独立编写业务逻辑代码和方面代码b.AOP是“面向对象编程”的延续,而不是“面向对象编程”的替代技术c.AOP可以使我们的系统更好的维护d.AOP(面向方面编程)是“依赖注入(DI)”的简写24.关于依赖注入,下面说法错误的是()。a. 依赖注入式一种设计开发模式b. 依赖注入使得组件之间相互依赖,互相制约c. 依赖注入提倡使用接口编程d. 依赖注入使得可以独立开发各个组件,然后根据组件之间的依赖关系组装25.在Spring中,可以通过()方式实现了依赖注入。a)getter方法b)setter方法c)自定义赋值方法d)静态方法26.在Java EE中,下面的配置信息最可能出现在()配置文件中a、web.xmlb、struts-config.xmlc、applicationContext.xmld、dwr.xml27.AJAX技术的核心组件是(),通过它可以完成发送请求道服务器并获得返回结果的任务,从而更新局部页面。a.responseTextb.readyStatec.XMLHttpRequestd.Microsoft.XMLHTTP28. 在Web技术中,“无刷新”技术实现了在必要的时候只更新页面的一小部分,而不是整个页面,使用这个技术带来了众多优势除了()。a.节省网络宽带资源b.提供连续的用户体验c.催生新的交互方式d.便于搜索引擎索引页面29关于Struts+Spring+Hibernate继承框架,下列说法正确的是()。a) 使用SSH框架开发项目,由于增加了大量配置工作,从而会降低开发的效率b) 三个框架可以用多种方式进行集成c) 使用SSH框架开发不利于实现复杂的业务逻辑d) 使用SSH框架开发不利于构造复杂的页面和交互流程30.关于spring与hibernate集成,下面说法错误的是()A)spring提供了hibernateDaoSupport类来简化hibernate的使用B)在spring配置文件中可以通过spring提供的localSessionFactoryBean,来获得sessionFactory的实例C)通过集成spring和hibernate,用spring管理程序的依赖关系,将sessionFactory注入到DataSource中D)利用spring,在业务逻辑层代码中无需直接实例化DAO类,而通过以来注入得到二、简答题(每题15分,共30分) 1.请描述struts的工作原理2.什么是hibernate延迟加载? 三、编程题(40分)1.商品订单管理系统一、 技术和环境A.技术要求 使用SSH框架技术实现B.环境要求 MyEclipse,JDK 1.6, Tomcat6.0 ,SQL Server2005/Oracle10G二、 功能要求 公司计划使用SSH(Struts+Spring+Hibernate)框架开发一个商品订单管理系统,SQL Server 2005/oracle10g 作为后台数据库. 其中订单查询和处理功能由你来负责。 要求实现:1. 查询出的所有订单信息,并按下单日期的倒序排列2. 当点击“处理”后,更改订单状态(1-未处理,2-历史订单) 程序运行界面如图-1,图-2所示 三、 数据库设计 数据库名称:product订单信息表中所有的字段必须设置为非空字

温馨提示

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

评论

0/150

提交评论