1、专业技术资料Word 文档下载可编辑附录一附 录 一 【 软 件 开 发 工 程 师 招 聘 试 题 一 】考试时间:60 分钟 姓名:_成绩:_一 、 单 选 题 ( 共 9 题 , 每 题 2 分 )1. 对象 b 最早在以下哪个选项前被垃圾回收?()public class Test5static String f()String a=“hello“;String b=“bye“;String c=b+“!“; /lineAString d=b;b=a; /lineBd=a; /lineCreturn c; /lineDpublic static void main(String arg
2、s) String msg=f();System.out.println(msg);A. lineA B. lineB C. lineC D. lineD2. 2运行下列代码,结果如何?()class Example int milesPerGallon;int index;Example()Example(int mpg)milesPerGallon=mpg;WORD 格式 可编辑 专业知识整理分享 index=0;public static void main(String args) int index;Example e = new Example(25);if(args.length
3、0)if(argsindex.equals(“Hiway“)e.milesPerGallon=2;System.out.println(“mpg:“+e.milesPerGallon);这段代码通过编译,并且如果命令行输入”Hiway” 则显示”mpg:50” ,如果输入不是”Hiway” 则显示”mpg:25”;这段代码通过编译,并且如果命令行输入”Hiway” 则显示”mpg:50” ,如果输入不是”Hiway”则抛出 ArrayIndexOutputBoundsException 异常。这段代码不能通过编译,因为自动变量 index 没有被初始化。这段代码不能通过编译,因为 milesP
4、erGallon 没有被初始化。见例子 Example.java3. 3当编译如下代码时,会显示什么?()int i=1;switch(i)case 0: System.out.println(“zero“);case 1: System.out.println(“one“);case 2: System.out.println(“two“);default: System.out.println(“default“);One B. one,default C. one,two,default D.default见例子:Test3.java4. 4当编译运行如下代码时会发生什么现象?()pub
5、lic class MyClasspublic static void main(String arguments ) amethod(arguments);public void amethod(String arguments)WORD 格式 可编辑 专业知识整理分享 System.out.println(arguments);System.out.println(arguments1);Error cant make static reference to void method;Error arguments main not correctError array must inclu
6、de parameterAmethod must bu declared with string见例子:MyClass.java5. 5. 下列哪个语句放入/Position1 中会导致该程序编译错误?()public class Q6db8int a;int b=0;static int c;public void m()int d;int e=0;/Position1a+; B.b+; C.c+; D.d+;见例子:Q6db8.java6. 6如果想找到 java 中的字母 v (输出 2) 可以使用下列哪个代码?()A. mid(2,s); B. charAt(2); C.s.index
7、of(v); D indexof(s,v);7对于长度为 n 的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是()A. 冒泡排序为 n/2 B.冒泡排序为 n C. 快速排序为 n D. 快速排序为 n(n-1)/2设有一个关系 Student(学号,姓名,系别,课程号,成绩),查询至少选修了四门课程的学生的学号,姓名及平均成绩的 select 语句应该是:SELECT 学号,姓名,AVG(成绩) AS 平均成绩FROM Student GROUP BY_HAVING_7. 8题中 GROUP BY 子句应填入的内容是()A 学号 B 姓名 C 系名 D 课程号8. 9题中的
8、HAVING 子句应该填入的内容是()A COUNT(DISTINCT 学号)3 B COUNT(课程号)3 C COUNT(DISTINCT 学号)=3 D COUNT(课程号)=3二 、 简 单 题 ( 共 21 题 , 1、 2 题 每 题 3 分 , 其 余 每 题 4 分 )WORD 格式 可编辑 专业知识整理分享 1. Long sum(String n,String m )throws Exception 求 n 和 m 的和。2. 设计模式:什么是设计模式,描述使用过的设计模式?3. HashMap 和 HashTable 的区别:4. 写一个方法,实现字符串的反转,如:输入
9、abcd,输出 dcba5. Java 语言如何进行异常处理,关键字 throws,throw,try,catch ,finally 请举例说明?6. 描述方法的重载和多态。7. 比较两个列表中的对象,列表中保存的都是 student 对象,根据 Student 的名字作为比较关键字;和旧的列表相比,找出全部新增,修改(年龄不同),删除的列表;Public class studentString name;Int age;Public void compare(List oldList,List new List);import java.util.ArrayList;import java.
10、util.Iterator;import java.util.List;public class ComTwoList List updateList = new ArrayList();List addList = new ArrayList();List deleteList = new ArrayList();public void compare(List oldList,List newList)Iterator itold=oldList.iterator();while(itold.hasNext()Student s1=(Student)itold.next();boolean
11、 flag=false;/System.out.println(s1);Iterator itnew=newList.iterator();while(itnew.hasNext()Student s1new = (Student)itnew.next();/System.out.println(s1new);System.out.println(s1.getName().equals(s1new.getName();System.out.println(s1.getAge()!=s1new.getAge();System.out.println(s1.getName().equals(s1n
12、ew.getName()if(s1.getName().equals(s1new.getName()/System.out.println(updateList);Iterator it=updateList.iterator();Student ss = new Student();while(it.hasNext()ss=(Student)it.next();System.out.println(“新旧列表相比,您更新的对象有:“+ss);if(s1.getName().equals(s1new.getName()flag=true;break;if(!flag)deleteList.ad
13、d(s1);public static void main(String args) ComTwoList ctl = new ComTwoList();List oldList =new ArrayList();List newList =new ArrayList();Student s1 = new Student(“zhangsan“,34);Student s2 = new Student(“lisi“,23);Student s11 = new Student(“zhangsan“,44);/System.out.println(s1.getAge();oldList.add(s1
14、);oldList.add(s2);/s1.setAge(44);/System.out.println(s1.getAge();newList.add(s11);newList.add(s2);WORD 格式 可编辑 专业知识整理分享 System.out.println(newList);System.out.println(oldList);pare(oldList,newList);class StudentString name;int age;public Student()public Student(String name,int age)this.name=name;this
15、.age=age;public String getName() return name;public void setName(String name) this.name = name;public int getAge() return age;public void setAge(int age) this.age = age;public String toString()return name;8. 接口和内部类、抽象类的特征?9. 数据库表 Teacher 属性:name,tid,desc, 表 Student 属性: name,sid,related_tid ,desc 查询所
16、属老师名称为”Mike” 的全部学生。10. 对选择题 8 中的关系,写出满足如下要求的 SQL:将选修课程数多于 5 的学生名字后面增加一个#号;11. 将学生 TID 小于 10000 的加 1000;12. 简要介绍什么是 JMS?WORD 格式 可编辑 专业知识整理分享 JMS 是 Java API, 允许应用程序来建立、接收和读取消息。程序依靠这些 API, 在运行时需要一个 JMS 实现接口,来提供管理和控制,这被称为 JMS provider, 现在有几种不同的 JMS Provider; 在 JBoss 中的叫做 JbossMQ。EJB 是 sun 的服务器端组件模型,最大的用
17、处是部署分布式应用程序当然,还有许多方式可以实现分布式应用,类似微软的.net 技术。凭借 java 跨平台的优势,用EJB 技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是 J2EE 的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK) 。 在 J2EE 里,Enterprise Java Beans(EJB)称为 Java 企业 Bean,是 Java 的核心代码,分别是会话Bean(Session Bean),实体 Bean(Entity Bean)和消息驱动Bean(MessageDr
18、iven Bean)。13. 请描述 Session 与 Cookie 的异同之处?14. MVC 的各部分都有哪些技术来实现?如何实现?MVC 是 Model-View-Controller 的 简 写 .“Model“ 代 表 的 是 应 用 的 业务 逻 辑 (通 过 JavaBean,EJB 组 件 实 现 ), “View“ 是 应 用 的 表 示 面 (由JSP 页 面 产 生 ),“Controller“ 是 提 供 应 用 的 处 理 过 程 控 制 (一 般 是 一 个Servlet),通 过 这 种 设 计 模 型 把 应 用 逻 辑 ,处 理 过 程 和 显 示 逻 辑
19、分 成 不 同 的组 件 实 现 .这 些 组 件 可 以 进 行 交 互 和 重 用 .MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在 Smaltalk 中出现。MVC 包括三类对象。Model 是应用对象,View 是它在屏幕上的表示,Controller 定义用户界面对用户输入的响应方式。 模型-视图- 控制器(MVC)是 80 年代 Smalltalk-80 出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑. 2、视图(View) 视图是应用程序中用户界
20、面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对象状态。MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性15. 什么情况下调用 doGet()和 doPost()?16. 你在项目中用到了 XML 技术的哪些方面?如何实现?WORD 格式 可编辑 专业知识整理分享 17. Java 中的线程有四种状态分别是什么?请列举你知道的 html 标签?18. Js 中的三种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令
21、是什么?19. 完成 foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。Function foo()/在此处添加代码Return false;答案:20. 写出下边的代码点击按钮后你看到的执行结果function showme()Book.prototype.abc=function()alert(456);var abook = new Book(1,2);WORD 格式 可编辑 专业知识整理分享 Book.abc=function()alert(123);abook.abc();Book.abc();abc();function Book(a,b)this.a=a;th
22、is.b=b;Book.abc=function()alert(def);this.abc=function()alert(XYZ);abc=function()alert();var abc=function()alert($);答案:附录二附 录 二 【 软 件 开 发 工 程 师 招 聘 试 题 二 】考试时间:60 分钟 姓名:_成绩:_一 、 单 选 题 ( 共 20 题 , 每 题 2 分 )1. 下列语句序列执行后,k 的值是 ()int m=3,n=6,k=0;while(m+)0)5) j=i*2;6)System.out.println(“The value of j is”+j);7)k=k+1;8)i-;9)10)A) line 4 B) line 6 C) line7 D)line 8