




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
答题要求:(1) 答题时间为120分钟内;(2) 请仔细阅读答题要求!(3) 请在答题纸上如实填写信息(姓名必须与简历、身份证、毕业证等证件一致,有特殊情况请加说明);如果能够满足12个月的出差,请标注能满足中长期出差要求。(4) 笔试题的答案请填写在答题纸上,并注明PART及题号。(5) part1、4、5、6为必答题,其它为选做题(6) 根据自己的情况请尽可能多做题,答题情况将作为面试前的依据。PART1:JAVA题1. 哪一个不会引起编译警告和错误(B,E)A) float f = 1.3;B) char c = a;C) byte b = 257;D) boolean b = null;E) int i = 10;2. 当运行“java test.ChildClass”时,下面程序的输出结果是什么?(B)父类: package test; public class FatherClass public FatherClass() System.out.println(FatherClass Create); 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass public ChildClass() System.out.println(ChildClass Create); public static void main(String args) FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); A) FatherClass Create ChildClass CreateB) FatherClass Create FatherClass Create ChildClass CreateC) FatherClass CreateChildClass Create FatherClass CreateD) ChildClass CreateFatherClass Create FatherClass Create 3. 如果方法 methodA() 抛出一个IOException, 程序的执行结果是? class ExceptionTest public static void main(String args) try methodA(); catch(IOException e) System.out.print (caught IOException ); catch(Exception e) System.out.print (caught Exception ); return; finallySystem.out.print (catch One Exception ); A) caught IOException catch One Exception B) caught IOException caught Exception C) caught Exception catch One ExceptionD) caught Exception caught IOException catch One Exception 4. Struts应用的视图中包含哪些组件(A)A. JSPB. ServletC. ActionServletD. ActionE. 代表业务逻辑或业务数据的JavaBeanF. EJB5. 下边程序执行的结果是? (A)public class Test public static void main(String args) StringBuffer a=new StringBuffer(A); StringBuffer b=new StringBuffer(B); operate (a,b); System.out.pintln(a+,+b); public static void operate(StringBuffer x, StringBuffer y) x.append(y); y=x; A) AB, B) ,AB C) AB,AB D) A,B E)A,AB6. struts框架中,关于FormBean,下列哪些说法是正确的?(A) A) FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action B) 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验 证是一种客户端的验证 C) 用户每次提交表单,都会产生一个新的FormBean实例 D) 动态FormBean不能进行验证操作7. 下列关于接口的叙述中哪些是正确的?(A) A) 接口中的数据必须设定初值 B) 接口中无法声明一般方法 C) 接口可以声明引用D) 以上都正确8. 关于异常处理机制的叙述哪些错误的?( A) a. catch部分捕捉到异常情况时,才会执行finally部分 b. 当try区段的程序发生异常时,才会执行catch区段的程序 c. 不论程序是否发生错误及捕捉到异常情况,都会执行finally部分d. 以上都是9. 下列哪些情况不可以终止当前线程的运行? (C)a. 抛出一个例外时。 b. 当该线程调用sleep()方法时。 c. 当创建一个新线程时。 d. 当一个优先级高的线程进入就绪状态时。10. 以下代码定义了一个变量,如何输出这个变量的值?( A )(A)(B) (C)(D)PART2: STRUTS知识题struts基本应用11. 简单介绍您所了解的MVC。 MVC是面向对象程序设计中的模式,目的是将显示层、数据层、和控制层分开,模型M(model)代表数据,通常用DAO实现,视图V(view)是数据的展示方式,通常用各种网页技术(jsp,xsl,xhtml,Dhtml,freemarker,AJAX,javaScript)实现,控制C(control)是业务逻辑,控制把那些M中的那些数据返回给View,通常使用javabean和javaservice来实现。12. 使用struts框架进行开发,有哪些基本的步骤,需要配置哪些文件及其作用。1为MyEclipse配置好Tomcat及JDK,新建web项目2使用myeclipse导入Spring 框架,导入spring框架,导入Hibernate3.2框架。3配置文件web.xml中配置Struts和spring,创建Struts 2核心配置文件struts.xml4.创建数据库,建立数据,使用Hibernate的逆向工程工具直接从数据库表生成相应的ORM持久化类与相ORM映射文件5创建struts form6.创建structs model和action7部署web应用进行测试。Web.xml 是web应用的发布描述文件,用来配置servlet, ActionServlet、应用的欢迎页面,页面的装载时间,错误处理和配置Structs标签库等信息,struts-config.xml是struts应用专有的配置文件,用来配置web应用的数据源、ActionForm 、异常处理、转发关系、指定上载文件的输入缓冲大小和Struts插件。请写出一些您常用的struts标签?UI类:Form,Button,Textfield,Password,Datepicker,Textarea,select, file, date ,checkbox 等 非UI类:iterator,if,include, param, property等。PART3:Hibernate知识题13. Hibernate 中是怎样处理事务的?服务器端在接收到用户的请求后,会创建一个新的Hibernate Session对象,然后通过该Session对象开始一个新的事务并且之后所有对数据库的操作都通过该Session对象来进行。最后,完成将响应页面发送到客户端的工作后再提交事务并且关闭Session。14. 简单谈一下你自己对Hibernate容器的理解?什么是POJO、DAO、PO、VO?Hibernate是一个纯Object Relation Mapping(ORM)框架,它基本支持所有对象模型与关系模型的转换。通过一个复杂映射文件的定义描述OR关系,然后通过Hibernate容器去转换OR模型。Hibernate容器映射一共有三种情况:Set,List,Map三种集合的映射!set是不允许有重复,List是允许有重复,Map是存放的键值对。POJO:(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans。DAO(Data Access Object): 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。PO: 持久对象,你可以看成是数据库中记录在内存中的映射。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中不包含任何对数据的操作,以及对数据库的操作 VO:值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。如果不是很严格的话,把VO用做PO也是可以的谈一下你对延迟加载的理解?延迟加载机制是为了避免一些无谓的性能开销,就是当在真正需要数据的时候,才真正执行数据加载操.Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载、属性的延迟加载。对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置, 通过一个中间代理对象,Hibernate实现了实体的延迟加载,只有当用户真正发起获得实体对象属性的动作时,才真正会发起数据库查询操作。Hibernate的延迟加载机制中,针对集合类型的应用,通过使用自定义集合类的实现,Hibernate实现了集合类型的延迟加载属性的延迟加载,为获取高性能查询提供了有力的工具。只有当我们真正需要操作这个字段时,才去读取这个字段数据的能力PART4:SQL题为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄 C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩15. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名SELECT S# , SN FROM S WHERE S# IN( SELECT S# FROM C,SC WHERE C.C#=SC.C# AND CN=税收基础 )16. 查询选修课程超过5门的学员学号和所属单位SELECT SN,SD FROM S WHERE S # IN (SELECT S # FROM sc group by S # HAVING COUNT(*) 517. 查询选修了课程的学员人数SELECT COUNT(DISTINCT S#) FROM SC18. 使用SQL嵌套语句查询选修全部课程的学员姓名和所属单位SELECT SN,SD FROM S WHERE S# IN(SELECT S# FROM SC RIGHT JOIN C ON SC.C#=C.C# GROUP BY S# HAVING COUNT(*)=COUNT(S#)19. C表中部分记录都有2条一模一样的记录,用一个SQL语句实现删除一条,保留一条? SELECT DISTINCT * FROM SC INTO SCTMP; DROP SCSELECT * FROM SCTMP INTO SCDROP SCTMP PART5:综合题分析以下代码:package test;public class ShapeManagerstatic ShapeView shapeView;public static void showSomethingA(Shape shape, String comment,int index)shapeView.show(shape, comment,index); / 行 1public void showSomethingB(Shape shape, int index)shapeView.show(shape,shape.getName(),index); / 行 2package test;public class ShapeViewpublic void show(Shape shape, String comment, int index)System.out.println(shape.getName()+ with: + comment + at +index);/ 行 320. 在以上代码中,如果在运行期出现了空指针,如果出现空指针的行分别是注释中的 行1, 行2, 行3,请分别判断哪些变量可能是null;答:行1,行2 shapeView使用前未初始化package test;import java.util.*;public class ShapeString id;String name;List children = new ArrayList();public void show()System.out.println( I am + this.getName();public List getChildren() return children;public void setChildren(List children) this.children = children;public String getName() return name;public void setName(String name) = name;public String getId() return id;public void setId(String id) this.id = id;public void addChild(Shape shape)this.children.add(shape);package test;public class Circle extends Shapepublic static void main(String args)Shape s = new Shape();s.setName(a Shape);ShapeManager.showSomethingA(s, test shape, 0);s = new Circle();s.setName(a Circle);ShapeManager.showSomethingB(s, 0);1,21. 以上代码的main方法中编译会存在问题,说明原因;答:不能用类名ShapeManager引用非静态成员showSomethingB。22. 去除编译问题后(如果有),将打印什么内容?答:a Shape with: test shape at 0a Circle with: a Circle at 023. 请在Circle类中添加equals方法。public boolean equals(Circle circleCmp) if (!this.getName().equals(circleCmp.getName()return false;if (!this.getId().equals(circleCmp.getId()return false;if (this.children.size() != circleCm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代定住宿合同范本
- 物业设备租赁合同范本
- 小型生意合作合同范本
- 钳工兼职接单合同范本
- 乙方终止设计合同范本
- 建筑砖供货合同范本
- 机械出租合同范本
- 租赁套路合同范本
- 承包农田出租合同范本
- led灯维修合同范本
- 危险源辨识、评价及控制培训
- 延缓慢性肾脏病进展临床管理指南(2025年)解读课件
- 土地管理培训课件
- 2025年山西中考历史试卷真题解读及答案讲解课件
- 2025至2030中国科技成果转换行业发展趋势分析与未来投资战略咨询研究报告
- 除颤仪使用讲课件
- 中国PCBA行业发展前景及发展策略与投资风险研究报告2025-2028版
- 教育科技公司团队管理制度
- 特殊人群服务管理制度
- 2025-2030中国磁悬浮离心鼓风机行业市场发展趋势与前景展望战略研究报告
- 高等教育自学考试《00018计算机应用基础》模拟试卷一
评论
0/150
提交评论