




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考试时间:1小时 考题(Java软件工程师)姓名: 学校:专业:学历:毕业时间:手机电话:邮件地址:一、选择题NO.11. interface Foo 2. int k = 0;3. 4.5. public class Test implements Foo 6. public static void main(String args)7. int i;8. Test test = new Test ( ) ;9. i= test.k;10.i= Test.k;ll.i= Foo.k;12.13.14.What is the result?a)Compilation succeeds.b) An error at line 2 causes compilation to fail.c)An error at line 9 causes compilation to fail.d)An error at line 10 causes compilation to fail.e) An error at line 11 causes compilation to fail.Answer: ( a )NO.21. public class Test2. public int aMethod() 3. static int i=0;4. i+;5. return i;6. 7 . public static void main (String args) 8. Test test = new Test ( ) ;9. test.aMethod() ; j = test.aMethod();ll.System.out.println(j);12. 13. What is the result?( )a)Compilation will succeed and the program will print 0b)Compilation will succeed and the program will print 1c)Compilation will succeed and the program will print 2d)Compilation will fail.Answer: ( c、e )NO.3 Which of the following statements is true regarding MyServlet? ( )import javax.servlet.*;import javax.servlet.http.*:import java.io.*;public class MyServlet extends HttpServlet implements SingleThreadModelString myName;public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException response.setContentType(text/plain);PrintWriter out = res.getWriter();myName = req.getParameter(name);sayHello(out);out.close(); public void sayHello(PrintWriter out)out.println(Hello + myName);a.) MyServlet is thread safe.b.) MyServlet is not thread safe because myName is an instance variable.c.) MyServlet is not thread safe because MyServlet implements SingleThreadModel.d.) None of the above. Answer: ( a )NO.4 Whats the class name of main controller in struts ?a) MainServletb) MainServletc) StrutsServletd) ActionServlet Answer: ( d )NO.5Which statement is correct when an object is persisted to Database with hibernate framework? ( )Session.save(Object o)Session.load(Object o)Session.update(Object o)Session.store(Object o)Answer: ( a )NO.6 Which pattern would you use to create a complex object and have the assembly and parts independent?A. PrototypeB. SingletonC. BuilderD. Abstract FactoryAnswer: ( c )NO.7 Which of the following combinations (Design Pattern - Usefulness) regarding Design Patterns are correct? a.) Business Delegate - Reduces the coupling between presentation-tier clients and business services.b.) Data Access Object - Allows for Multiple Views using the same model. c.) MVC - Enables easier migration to different persistence storage implementations. d.) Value Object - Reduces Network Traffic Answer: ( a、d )NO.8 Which statement is true about session beans, but is NOT true about entity beans?A. The bean is used as the model in an MVC design pattern.B. State is persistent and can represent a row in a database table.C. The bean can use a data access object to facilitate migration to CMP.D. State represents a conversational state for a specific client.Answer: ( d )二、问答题1. String和StringBuffer有什么区别? JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。2. MVC的各个部分都有那些技术来实现?工作机制如何?View jsp ,velocityModel javabean, ejbController Servlet3. ArrayList和Vector,HashMap和Hashtable那些类是线程安全的。HashMap和Hashtable哪个可以以空值作为key和value?Vector和Hashtable是线程安全的,ArrayList和HashMap是非线程安全的。HashMap可以以空值做为key和value。4. 运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。5. JSP中两种跳转方式分别是什么?有什么区别?Forward、redirectforward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。6. 请用匿名类的方式实现一个线程,并打印“Running”。new Thread() public void run() System.out.println(“Running”); .start();7. 描述一下一个EJB应用中EJB部署文件,以及你所熟悉的App Server的部署文件的作用?Ejb-jar.xml:标准ejb部署文档,主要定义ejb所需各个组件,以及事务,安全声明.对于所有appserver都是一致的另外一般来说还有两个文件,一个是描述ejb在该server jndi绑定 以及ejb参数在server上的设置。另一个是实体bean的描述文件,主要描述实体和数据库具体的对应关系,以及设置对实体放问的锁,以及厂商自己对ejb-ql的扩充8. 描述一下hibernate的工作机制,常用的类和方法。生成hibernate配置类(Configuration)的实例,读取每个实体类相关的映射文件(*.hbm.xml),设置各种属性,包括数据库的数据源、事务、JNDI名称及所使用应用server相关的各种属性。然后生成session工厂类(SessionFactory)的实例,SessionFactory实例主要作用,缓存已编译的每个实体类相关的映射文件(*.hbm.xml),获得Session的实例,缓存事务调用时,会重复使用的数据。获得Session的实例后就可以通过该实例对持久化实体进行增、改、删、查的操作了。友情提示:数据库试题后面有Java方面的附加题,请候选人选作,预祝面试顺心!112008校招试题数据库试题(ORACLE)一选择题1. 当用下面的语句查询数据库时:( c )SELECT nameFROM employeeWHERE name LIKE _a%;返回的结果集会是什么样子的?a. 以a开始的名字b. 以a或A开始的名字c. 以a为开头第二字母的名字d. 除了第一个字母不是a,其余字母都有可能是a的名字2. 当遇到什么任务时最适合用到关键字 DISTINCT:( d )a. 鉴别一个数据表中的重复行b. 鉴别数据表中哪一列的数据是惟一的c. 消除一个表中的重复的列d. 消除一个结果集中重复的行3. 当对一个表进行UPDATE操作并没有用到WHERE子句时,会发生以下那种情况:( c )a. 语句不会执行b. 一些特定的行会被UPDATEc. 所有的数据行都会被UPDATEd. 语句会执行,但不会对数据做任何改变4. 下述哪些情况下索引不起作用:(a,b, c,d )a. 存在数据类型隐形转换b. 索引列上有数学运算c. 使用不等于()运算d. 索引列上使用substr字符串函数,e. 例如where SUBSTR(name,1,4)=CATT(假设name列上有索引)f. %通配符在非第一个字符,g. 例如where name LIKE CATT%(假设name列上有索引)5. 删除一个表的记录时,DELETE和TRUNCATE的区别是: ( a )操作删除表记录时并不能释放Oracle里被占用的数据块表空间,只把那些被删除的数据块标成unused;( b )操作可以删除一个大表里的全部记录,并可以释放占用的数据块表空间。( b )操作效率高但不可回滚。a. DELETEb. TRUNCATEc. DROP6. 关于表连接接操作( b )在进行表连接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。( a )操作只是简单的将两个结果合并后就返回。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表连接, 这种情况下从性能考虑推荐采用( a )操作符替代( b )。a. A.UNION ALLb. B.UNION二简答题1. if exists()与in操作在检索数据时哪个效率高,为什么?答:if exists效率高, 因为exitsts找到一条满足条件的记录后就不再搜索了2. 请书写一个SQL语句来计算字符串“ORACLE数据库管理系统”的长度;你的SQL语句的输出结果是多少?答:select LENGTH (ORACLE数据库管理系统) from dual3. 已知关系数据库的模型如下:STAFF(STAFF_ID, NAME, SALARY, BIRTHDAY)。写SQL查找:1) 薪资高于平均值的雇员名单;答:SELECT name FROM staff WHERE salary (SELECT AVG(salary) FROM staff);2) 同一天生日的雇员名单。 答:SELECT * FROM staff s1 WHERE s1.rowid != (SELECT MAX(rowid) FROM staff s2 WHERE s1.birthday= s2.birthday) 或 SELECT * FROM staff s1 WHERE s1.birthday IN (SELECT birthday FROM staff s2 GROUP BY birthday HAVING count(*) 1);4. 请按要求写出相应的SQL语句,各条SQL语句之间没有前后的关系。表A中有如下四个字段:m 整型, n 整形, x 字符型, y 时间型。通过m字段可以唯一确定一条记录;n字段默认值为0;m,n,y字段均为非空字段,x字段可空。1) 创建该表,体现出上面所提的要求。并往该表插入一条m=1, n=2, x=abc,y为当前数据库时间的记录。2) 修改表A结构,将n字段默认值设为1。3) 更新表A中的m字段值介于5和15之间记录,使其x字段值改为datang,y字段值改为2004年1月1日12点12分12秒。4) 表A中m字段为一个流水号,每插入一条记录,取当前表中m字段的最大值加一。请为该字段创建一种合适的数据库对象或者数据类型,并写出创建该种数据库对象或者类型的Sql语句。5. 你怎么理解数据库事务概念的?请简单描述Java软件工程师面试附加题(请选答)1. J2EE常用的设计模式有哪些?并举例编写工厂模式和单例模式。Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式),Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式),Observer(观察者模式), State(状态模式), Strategy(策略模式),Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)2. 请对以下在J2EE中常用的名词进行解释(或简单描述)。web容器、EJB容器、JNDI、JMS、JTA、RMI/IIOPweb容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。JNDI:(Java Naming & Directory Interface)JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。JMS:(Java Message Service)JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。JTA:(Java Transaction API)JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。RMI/IIOP:(Remote Method Invocation /internet对象请求中介协议)他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。3. 解析XML文档有哪几种方式?并说明一下区别有DOM,SAX,STAX,JDOM等。DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问。4. Abstract class 和Interface 有什么区别?你在使用上是如何选择的?声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中英语数据驱动下的跨文化交际能力培养论文
- 初中生心理健康教育课程与学校心理健康教育资源配置优化研究论文
- 花岗岩质量管理制度
- 设计工作室管理制度
- 藏在故宫里的中国史读书记录
- 财政结构与人力流动
- 自动判断闰年
- 山东省东营市广饶县2024-2025学年六年级下学期期中考试数学试题(含部分答案)
- 自动控制升降旗的单片机系统设计
- 自动控制理论课程教学大纲
- 致命性肺血栓栓塞症急救护理专家共识(2024版)解读
- 项目合作经验与能力证明(8篇)
- 2025年广东省深圳中考数学考前冲刺(含详解)
- 2025-2030年中国基因检测行业现状调查及发展前景预测研究报告
- 贵州省黔南布依族苗族自治州2023-2024学年八年级下学期期末质量监测语文试卷(含答案)
- 中考物理考前指导最后一课
- 23秋国家开放大学《液压气动技术》形考任务1-3参考答案
- PE管材采购合同
- 《2021国标建筑专业图集资料》02J611-3 电动上翻门(电动或手动)
- 不良品处理流程及相关管理规定
- 11质点运动的描述
评论
0/150
提交评论