资源描述
综合测试笔试
一、选择题(40*2分)
1、 在Java类中,使用以下(D)申明语句来定义公有int型常量MAX。(单项选择)
A. public int MAX = 100;
B. final int MAX = 100;
C. public static int MAX = 100;
D. public static final int MAX = 100;
2、 以下代码段将创建几个对象(D)。
String s1="bc";
String s2="bc";
A. 2
B. 3
C. 0
D. 1
3、 分析以下所表示Java代码,其中this关键字意思是(B )。 (单项选择)
public class Test {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name; //this关键字所在行
}
}
A. name属性
B. Test类内部指代本身引用
C. Test类对象引用Test类其余对象
D. 指所在方法
4、 在Java语言中,以下关于类继承描述,正确是( B)。 (单项选择)
A. 一个类能够继承多个父类
B. 一个类能够具备多个子类
C. 子类能够使用父类全部方法 //私有方法不行
D. 子类一定比父类有更多组员方法
5、 执行下面代码,下面描述正确是(D)
public class Person{
static int arr[] = new int[10];
public static void main(String a[]){
System.out.println(arr[1]);
}
}
A. 产生编译错误
B. 输出空
C. 编译正确,运行错误
D. 输出0
6、 给定一个Java程序Test.java代码以下所表示,编译时,会出现以下( A)情况。(单项选择)
class Parent {
public int count() { // 第1行
return 0;
}
}
public class Test extends Parent {
private int i;
public int count() { // 第2行
return i % 9; // 第3行
}
}
A. 编译经过
B. 在第1行引发编译错误
C. 在第2行引发编译错误
D. 在第3行引发编译错误
7、以下程序段执行后,t5结果是(B)
int t1=5,t2=6,t3=7,t4,t5;
t4=t1<t2?t1:t2;
t5=t4<t3?t4:t3;
A. 7
B. 5
C. 6
D. 4
8、用▁B▁方法能够改变线程优先级。
A.run
B.setPrority
C.yield
D.sleep
9、以下方法不属于同时通信是( B)。
a) wait()
b) yield()
c) notify()
d) notifyAll()
10、字符流与字节流区分在于( D )
A.前者带有缓冲,后者没有
B.前者是块读写,后者是字节读写
C. 二者没有区分,能够交换使用
D. 每次读写字节数不一样
11、以下关于线程特点说法错误是(C )。
a) 一个线程能够创建和删除另一个线程。
b) 线程与父进程其余线程共享进程全部全部资源。
c) 一个线程能够包含多个进程。
d) 线程调度管理是由进程来完成。
12、阅读下面JavaScript代码:
var names=[‘拂晓’,’张学友’,’刘德华’,’郭富城’];
for(int i=0;i<names.length;i++){
document.write(names[i]);
}
当网页加载时执行该代码在网页中输出内容是(d)。 (选择一项)
a) 拂晓张学友刘德华郭富城
b) 0123
c) 拂晓张学友刘德华
d) 这段代码有错误
13、有语句“var x=0;while(__C_) x+=2;”,要使while循环体执行10次,空白处循环判定式应写为(C)。 (选择一项)//x=x+2
a) x<10;
b) x<=10;
c) x<20;
d) x<=20;
14、对于ServerSocket,有以下代码
ServerSocket ss = new ServerSocket(9000);
以下说法正确是(AB) (多项选择)
A. 这句代码创建了一个ServerSocket 对象同时,把该对象绑定到本机上9000 端口。
B. 对ss 调用getLocalPort 方法,返回值为9000
C.对ss 调用getInputStream 和getOutputStream 方法能够取得输入输出流,从而与客户端通信
15、如图,网页中有一个表格,请问创建该表格HTML代码是(B)。(选择一项)
性别
男
女
A、 <table border=”1”>
< tr >
<td colspan=”2” align=”center”>性别</td>
< /tr >
< tr >
< td >男< /td > < td >男< /td >
< /tr >
</table>
B、 <table border=”1”>
<tr>
<td colspan=”2” align=”center”>性别</td>
</tr>
<tr>
<td>男</td><td>女</td>
</tr>
</table>
C、 <table border=”1”>
<td>
<tr colspan=”2” align=”center”>性别</tr>
</td>
<td>
<tr>男</tr> <tr>女</tr>
</td>
</table>
D、 <table border=”1”>
<td>
<tr rowspan=”2” align=”center”>性别</tr>
</td>
<td>
<tr>男</tr> <tr>女</tr>
</td>
16、在HTML文档中,以下( C)标识用于为网页上内容提供标题。(选择一项)
A)〈BODY〉
B)〈HEAD〉
C)〈H1〉
D)〈PRE〉
17、在Oracle中,使用(B)语句能够删除数据库中学生表(Student)里名称为DF_stuSex约束。 (选择一项)
a) ALTER TABLE Student DELETE CONSTRAINT DF_stuSex
b) ALTER TABLE Student DROP CONSTRAINT DF_stuSex
c) DROP DF_stuSex for Student
d) DELETE Student for DF_stuSex
18、在Oracle中,关于视图说法不正确是(D)。 (选择一项)
a) 视图是一个虚拟表,通常是作为执行查询结果而创建
b) 使用CREATE VIEW语句创建视图
c) 使用SELETE语句查看视图查询结果
d) 定义视图查询能够基于一个或多个表,但不能够基于其余视图
19、在Oracle中,Result表保留了100个学生成绩信息,以下SQL代码,说法正确是(C)。 (选择一项)
SELECT * FROM Student WHERE studentNo=(SELECT studentNo FROM Result)
a) 此代码正确查询出全部参加考试学生信息
b) 此代码将“=”换作“>=”更合理
c) 此代码将“=”换作“IN”更合理
d) 此代码正确查询出参加考试第一条学生信息
20、下面查询中(D)返回全部没有下属员工。 (选择一项)
A. SELECT e.ename FROM emp e WHERE e.mgr IS NOT NULL;
B. SELECT e.ename FROM emp e WHERE e.empno IN (SELECT m.mgr FROM emp m)
C. SELECT e.ename FROM emp e WHERE e.empno NOT IN (SELECT m.mgr FROM emp m)
D. SELECT e.ename FROM emp e WHERE e.empno IN (SELECT m.mgr FROM emp m WHERE m.mgr IS NOT NULL)
21、在执行下面SQL时DELETE FROM dept WHERE dept_id = 12;出现integrated constraint error because the child record was found错误,下面做法能使这条SQL语句执行成功是(AD)。 (多项选择)
A. 执行之前,删除child record B. 无法使该命令执行成功
C. 在该命令上添加另外关键字 D. 在命令中添加cascade constraints选项
22、事务原子性是指________A____
A,事务中包含全部操作要么做,要么不做
B,事务一旦提交,对数据库改变是永久
C,一个事务内部操作及使用数据对并发其余事务是隔离
D,事务必须是使数据库从一个一致性状态到变到另一个一致性状态
23、关于“死锁”,以下说法正确是 __D___
A,死锁是操作系统中问题,数据库中不存在
B,在数据库操作中预防死锁方法是禁止两个用户同时同时操作数据库
C,当两个用户竞争相同资源时不会发生死锁
D,只有出现并发操作时,才有可能出现死锁
24、检索选修四门以上课程学生总成绩(不统计不及格课程),并要求按总成绩降序排序出来。正确SELECT语句是__A_______。
A . SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
GROUP BY S#
ORDER BY 2 DESC
HAVING COUNT(*>=4) WHERE GRADE>=
(SELECT GRADE FROM SC
WHERE C#=”C2”)
B. SELECT S# FROM SC
WHERE C#=”C3” AND GRADE IN
(SELECT GRADE FROM SC
WHERE C#=”C2”)
C. SELECT S# FROM SC
WHERE C#=”C2” AND GRADE NOT IN
(SELECT GRADE FROM SC
WHERE C#=”C2”)
D. SELECT S# FROM SC
WHERE C#=”C2” AND GRADE >=ALL
(SELECT C#=”C2”)
25、教师信息表teacher包含以下字段:
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
EMAIL VARCHAR2(25)
下面哪个语句能够显示无EMAIL地址教师姓名(C )
SELECT last_name,fist_name from teacher where email=null
SELECT last_name,first_name from teacher where email<>null
SELECT last_name,first_name from teacher where email IS null
SELECT last_name,first_name from teacher where email IS NOT NULL
26、我们需要在employee数据表中查出工号emp_no为29346,24323统计,能够使用SQL语句有: ( AB ) (多项选择)
A、SELECT * FROM employee WHERE emp_no=29346 OR emp_no=24323 ;
B、SELECT * FROM employee WHERE emp_no IN(29346,24323);
C、SELECT * FROM employee WHERE emp_no=29346 AND emp_no=24323;
D、SELECT * FROM employee WHERE emp_no NOT IN(29346,24323)='dl');
27、以下关于jQuery说法中错误是(D)。 (选择一项)
a) jQuery是JavaScript程序库之一,它是对JavaScript封装
b) 相对于JavaScript,jQuery语法更为简单,能大幅提升开发效率
c) 相对于JavaScript,jQuery处理了大部分浏览器兼容性问题,降低了犯错概率
d) jQuery功效强大,能完全代替JavaScript
28、在JSP中,以下关于JavaBean描述正确是(BC)。 (多项选择)
a) JavaBean只能封装数据不能封装业务
b) JavaBean类中属性私有,并提供公有访问属性getter和setter方法
c) JavaBean类能够提供有参公有结构方法
d) JavaBean是一个Java类,而且这个类不能够被实例化
29、在JSP中实现数据分页关键是编写SQL语句,对于以下SQL Server中实现新闻表(news)中数据分页显示SQL代码描述正确是(B)。 (选择一项)
SELECT top 5 * FROM news where NID not in(SELECT top 10 NID from news)
a) 该SQL语句作用是显示news表中第6—10行统计
b) 该SQL语句作用是显示news表中第11—15行统计
c) 该SQL语句作用是显示news表中除第6—10行统计之外其余行统计
d) 该SQL语句作用是显示news表中除第11—15行统计之外其余行统计
30、在J2EE.中,使用Servlet过滤器时,需要在web.xml经过()元素将过滤器映射到Web资源。(B)
a) <filter>
b) <filter-mapping>
c) <servlet>
d) <servlet-mapping>
31、结构函数何时被调用? (A )
(A)创建对象时 (B)类定义时 (C)使用对象方法时 (D)使用对象属性时
32、下面代码段执行之后count值是什么( D )
int count = 1;
for (int i = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
A、5 B、1 C、15 D、16
33、以下程序段执行后结果是( A )。
String s = new String("abcdefg");
for (int i=0; i<s.length(); i+=2){
System.out.print(s.charAt(i));
}
A) aceg B) ACEG C) abcdefg D) abcd
34、请看以下程序,运行结果是(B)。
class Super{
int i=10;
Super(){
print();
i=20;
}
void print(){
System.out.print(i);
}
}
public class Sub extends Super{
int j=30;
Sub(){
print();
j=40;
}
void print(){
System.out.print(j);
}
public static void main(String[] args){
System.out.print(new Sub().j);
}
}
A、102030
B、03040
C、3040
D、代码错误
35、有以下代码:
import java.io.File;
public class TestFile{
public static void main(String args[]){
File file = new File("chp13/corejava.txt"); }
}
请选择一个正确答案(C) //需要调用creatNewFile方法
A. corejava.txt 文件在系统中被创建
B. 在windows 系统上运行犯错,因为路径分隔符不正确
C. corejava.txt 文件在系统中没有被创建
D. 假如corejava.txt 文件已存在,则抛出一个异常
36、一个能够独立运行Java应用程序( D )
(A) 能够有一个或多个main方法 (B) 最多只能有两个main方法
(C) 能够有一个或零个main方法 (D) 只能有一个main方法
37、关于变量初始化赋值,以下说法不正确是(A )
(A)全部变量都能够自动地初始化为默认值
(B)类中变量赋值能够经过结构函数来完成
(C)假如类中没有结构函数,则编译时会自动生成一个不带参数结构函数,调用该结构函数初始化类对象时,将变量初始化为该类型默认值(假如类中没有为其赋值)
(D)方法体中局部变量必须先赋值后才能使用
38、以public修饰类如:public class fish{…} 则fish( A )
(A) 可被其它程序包中类使用 (B) 仅能被本程序包中类使用
(C) 不能被任意其它类使用 (D) 不能被其它类继承
39、以下关于修饰符混用说法,错误是(C) //也能够放在接口中
(A)abstract不能与final并列修饰同一个类 (B)abstract类中能够有private组员
(C)abstract方法必须在abstract类中 (D)static方法中不能处理非static属性
40、对Java运算符,下面说法正确是(D )
(A) 不具备优先级区分 (B) 相同优先级运算符,计算次序是从右到左
(C) 圆括号具备最高优先级 (D) ”+”号优先级高于”&&”
二、简答题(4*2)
1、 关于get和post描述正确?<2分>
2、 forward和sendRedirect区分有?<2分>
3、 说出ArrayList,Vector, LinkedList存放性能和特征?<2分>
ArrayList和Vector在底层都是用数组来存放数据,插入时就会创造一个新数组并把数据全部转移至其内,所以在这两种数据结构中插入数据会有很大损耗,不过因为数组特征,他们索引取出数据性能很好。Vector更重视线程安全,所以通用性较差,大多数情况下能够用Arraylist就够了。LinkedList内部结构是双向链表,即保留一个含有前后索引对象引用对象方式(好纠结。。。),所以插入时只需要更改有限几个对象内引用就能够了,所以插入损耗低。不过假如要以索引取出对象就麻烦了。在正着次序遍历或倒着遍历时LinkedList性能也很好,只是在随机读取(按索引读取)时损耗高
4、 Final、finally、finalize区分?<2分>
finalize-方法名。Java 技术允许使用 finalize() 方法在垃圾搜集器将对象从内存中去除出去之前做必要清理工作。
三、 代码分析题
1、(3分)有以下代码
public class TestFinally{
public static void main(String args[]){
System.out.println ( ma() );
}
public static int ma(){
int b;
//读入b
try{
int n = 100;
return n/b;
}catch(Exception e){
return 10;
}finally{
return 100;
}
}
}
在ma 中,当读入b 为100 时,输出结果为__100____,当读入b 为0 时,输出结果为__100___。
2、下面程序运行结果是()。(4分)
class A{
static{
System.out.print("a");
}
public A (){
System.out.print("x");
}
}
class B extends A{
static{
System.out.print("b");
}
public B (){
System.out.print("y");
}
}
public class Test{
public static void main(String[] args){
A ab = new B ();
ab = new B ();
}
}
Abxyxy
3、(5分)写出下面程序输出结果
import java.util.*;
class MyClass{
int value;
public MyClass(){}
public MyClass(int value){ this.value = value; }
public String toString(){
return ""+value;
}
}
public class TestList{
public static void main(String args[]){
MyClass mc1 = new MyClass(10);
MyClass mc2 = new MyClass(20);
MyClass mc3 = new MyClass(30);
List list = new ArrayList();
list.add(mc1);
list.add(mc2);
list.add(mc3);
MyClass mc4 = (MyClass) list.get(1);
mc4.value = 50;
for(int i = 0; i<list.size(); i++){
System.out.println(list.get(i));
}
}
}
10 50 30
展开阅读全文