JAVA BS软件开发工程师招聘试题_V2.1

更新时间:2024-05-20 23:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2010年招聘试题

JAVA BS软件开发工程师招聘试题

考试时间:45分钟 请将答案写在白纸上

一、单选题(共10题,每题3分)

1. 对象b最早在以下哪个选项前被垃圾回收?( ) public class Q76a9 { static String f() { String a = \ String b = \ String c = b + \ // line A String d = b; b = a; // line B d = a; // line C return c; // line D } public static void main(String args[]) { String msg = f(); System.out.println(msg); } }

(A)line A (B)line B (C)line C 2. 下面程序段没有错误的是 ( ) (A)x = 1; while (x <= 10) ; x++;

(B)for ( y = 1; y != 10; y++) { System.out.println(y / 10); }

(C)switch (n) { case 1: System.out.println(“The number is 1”); case 2: System.out.println(“The number is 2”);

break; default:

System.out.println(“The number is not 1 or 2”); break; }

(D)打印1到10的值

n = 0;

第1页 /共4页

D)line D

(2010年招聘试题

while ( n < 10) { }

System.out.println(++n);

3. 下面描述正确的是 ( )

(A) 在switch选择结构中需要default情况

(B) 在一个switch选择结构的默认情况中需要break语句

(C) 表达式“(x>y && a y为true或a

case 0:

system.out.println(\ break; case 1: system.out.println(\ case 2: system.out.println(\ break; default: system.out.println(\ } (A)one,two (B)one, default (C)one, two, default (D)default 5. 下列那个语句放入//Position 1中会导致该程序编译错误?( ) public class Example { int a; int b = 0; static int c; public void m() { int d; int e = 0; // Position 1 } }

(A)a++; (B)b++; (C)c++;

(D)d++;

6. 下列关于数组的描述正确的是 ( ) (A)数组能够存储不同类型的值 (B)数组下标可以是float类型的

(C)如果将单个的数组元素传递给一个方法,并在方法中将其修改,则在被调用方法执行完之后,

该元素的值将改为修改后的值 (D) Java能防止越界访问数组

7. 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。 (A)冒泡排序为n/2 (B)冒泡排序为n

第2页 /共4页

2010年招聘试题

(C)快速排序为n (D)快速排序为n(n-1)/2

8. 若push、pop分别表示入栈、出栈操作,初始栈为空且元素1、2、3依次进栈,则经过操作序

列push、push、pop、pop、push、pop之后,得到的出栈序列为 ( ) (A) 321 (B) 213 (C) 231 (D) 123

☆学生表Student 属性:SID 学号,NAME 姓名 DESC 学生描述。

选修课表Course属性:C_NAME 课程名称,SID 学生学号,TID 授课教师 ,Score 分数,Credit课程学分。

查询至少选修了3门课程的学号,姓名和平均成绩 SELECT A.SID,A.NAME FROM Student A,Course B where A.SID=B.SID group by __9__ HAVING __10__

9. 题中GROUP BY子句应填入的内容是( ) (A)A.SID (B)A.NAME (C)A.DESC (D)B.C_NAME 10. 题中的HAVING子句应该填入的内容是( ) (A)COUNT(B.SID)>=3 (B)COUNT(A.SID)>=3(C)COUNT(B.C_NAME)>=3 (D)COUNT(A.NAME)>=3

二、简答题(共10题,每题7分)

1. long sum(String n,String m) throws Exception,求n和m的和

2. HashMap和HashTable的区别;

从HashMap中放入,查找、删除一个对象,并将全部value放入到一个数组中;获取HashMap的全部数据;

从List中放入,查找,删除一个对象 3. 为什么异常处理技术不应该用于传统的程序控制?列出至少3个以上常见的异常实例。 4. 对于下图中数据结构 点Point,连接Link的结构如下。找出一条小于maxLinkCount个连接数的

路径。

class Point{

String id ;//名称 List getAllLink();//记录所有经过该点的所有连接 }

class Link{ Point from ;//起端 Point to;//止端 }

List getPaths(Point pointA,Point pointI,int maxLinkCount);//

5. 对选择题9中的关系,查询选修了“java基础”的学生学号和姓名. 6. 对选择题9中的关系,写出满足如下要求的SQL:

a) 将选修课程总学分低于160分的学生名后加# b) 将Student 中SID小于10000的加上1000;

第3页 /共4页

2010年招聘试题

7. Java中的线程有四种状态分别是什么?一个线程是否可以将处理器让给(yield方法)优先级较

低的线程? 8. 请列举你知道的html标签

9. JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么? 10. 写出下边的代码点击按钮后你看到的的执行结果

第4页 /共4页

本文来源:https://www.bwwdw.com/article/9ld7.html

Top