一.单项选择
1. 从( )的角度看, 计算机程序设计员必须了解和熟悉与自身职业有直接或间接关系的领域中取得的新成果,才能更好地掌握本职业的各项技能。
A、管理 B、发展 C、效益 D、业务
2. 计算机程序员掌握着用户软件系统的重要信息,因此要求程序设计人员必须具备( )的职业道德。
A、严谨务实 B、工作耐心 C、谦虚谨慎 D、严守机密
3. 按( )来划分,总线可以分为 8 位总线、16 位总线、32 位总线等。
A、总线所处的层次 B、用途
C、数据线的宽度 D、信息的传输方向
4. 在文件结构中,( )对用户是透明的。
A、字符型文件结构 B、字节型文件结构
C、逻辑的文件结构 D、物理的文件结构
5. 在模块划分中,类是( )的模块。
A、面向功能 B、面向过程 C、面向对象 D、面向结构
6. 数据库系统是一个复杂的系统,是存储介质、处理对象和管理系统的集合体,由数据库、硬件支持系统、软件支持系统和( )四部分组成。
A、数据库管理员 B、数据模型描述
C、操作系统 D、应用系统
7. 下列字符列中,不是用来表达转义字符是( )。
A、\\ B、\' C、074 D、\0
8. 软件开发通常由( )4 个阶段组成。
A、概要设计、详细设计、编码、软件维护
B、概要设计、详细设计、编码、软件测试
C、软件定义、详细设计、编码、软件测试
D、软件定义、详细设计、编码、软件维护
9. 网络级防火墙的一个基本例子就是位于 Internet 和( )之间的路由器,它根据数据包的来源、目 的地址和端口来过滤。
A、外部网络 B、内部网络 C、以太网 D、服务器
10.在( )测试,其花费是最小的,而回报却是优厚的。
A、编码的过程中 B、程序完成后 C、软件完成后 D、程序设计中
11. 在软件测试方法中, 白盒测试法把程序看成是一个透明的盒子, 以程序的( )和处理过程为依据, 对程序的所有逻辑路径进行细致的检查。
A、功能 B、流程 C、内部结构 D、外部结构
12. 下列选项中,不属于系统软件的是( )。
A、Linux B、Office C、DOS D、Oracle
13. 预防计算机病毒传染,用户采取的措施不正确的是( )。
A、尽量不使用外来存储设备,必须使用时要进行病毒检测
B、不要更新系统补丁和各种软件,以免出现漏洞,给病毒可乘之机
C、对重要的软件和数据定时备份,以便在发生病毒感染而遭到破坏时,可以恢复系统
D、使用网络下载的软件,应先确认其不带病毒,可用防病毒软件检查
14. 下列关于Java语言特点的叙述中,错误的是( )。
A、Java支持源程序“一次编写,到处运行”
B、Java是面向过程的编程语言
C、Java是跨平台的编程语言
D、Java支持多线程
15. 下列不可作为java语言修饰符的是( )。
A、a1 B、$1 C、_1 D、goto
16. 有以下程序片段,下列哪个选项不能插入到行1。( )
1).
2).public class Interesting{
3).//do sth
4). }
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }
17. java中数据类型转换从“短”到“长”的优先级顺序(即容量从小到大的顺序)正确的是:( )
A、short→int →long-→float→double
B、short→long→int→float→double
C、long→int-→short-→float→double
D、short→int-→long→double→float
18. 下列说法正确的有( )。
A、class中的constructor不可省略
B、constructor必须与class同名,但方法不能与class同名
C、constructor在一个对象被new时执行
D、一个class只能定义一个constructor
19. 下列有关类声明的代码片段,哪一项是正确的 ( )。
A、import java.sql.*;
package school;
class Student{
}
B、package school;
import java.sql.*;
class Student{
}
C、package school;
class Student{
}
import java.sql.*;
D、package school;
import java.sql.*;
private String name;
class Student{
}
20. 下述代码执行后,有几个引用变量和几个对象( )。
Student stu = new Student(“Mike”);
Student stua;
Stua = stu;
A、2个引用变量,1个对象 B、1个引用变量,1个对象
C、2个引用变量,2个对象 D、1个引用变量,2个对象
21.已知如下定义: String s = "story"; 下面哪个表达式是合法的( )。
A 、 s += "books"; B 、 char c = s[1];
C 、 int len = s.length; D 、 String t = 100;
22. 已知表达式 int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组最大下标数相等( )。
A 、m.length() B 、m.length-1 C 、m.length()+1 D 、m.length+1
23. 在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。
A 、try子句 B、catch子句 C、finally子句 D、throw子句
24. 已知类关系如下:
class Employee;
class Manager extends Employeer;
class Director extends Employee;
则以下关于数据的语句正确的是:( )。
A、Employee e=new Manager();
B、Director d=new Manager();
C、Director d=new Employee();
D、Manager m=new Director();
25. 如下的程序,下列选项中与构造方法ConstOver重载的构造方法是:( ) 。
public class ConstOver {
public ConstOver (int x, int y, int z) { }
}
A、ConstOver ( ) { }
B、Protected int ConstOver ( ) { }
C、Private ConstOver (int z, int y, byte x) { }
D、public Object ConstOver (int x, int y, int z) { }
26. 下语句不能通过编译的是( )。
A、int[] a={1,2,3,4};
B、int b[];
C、int c[]=new int[3];
D、int d=new int[];
27. Java编程所必须的默认引用包为( )
A、java.sys包
B、java.lang包
C、java.new包
D、以上都不是
28. 指出下列程序运行的结果( )
public class Example{
String str=new String(“good”);
char [ ] ch={‘a’,’b’,’c’};
public static void main(String args [ ]){
Example ex=new Example();
ex.change(ex.str,ex,ch);
System.out.print(ex.str+”and”);
System.out.print(ex.ch);
}
public void change(String str,char ch [ ]){
str=”test ok”;
ch [0]=’g’;
}
}
A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc
29. 定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( )
A、private class MyClass extends Object
B、class MyClass extends Object
C、public class MyClass
D、private class MyClass extends Object
30. 以下哪个方法用于定义线程的执行体( )。
A、start() B、init() C、run() D、synchronized()
31. Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )
A、Java文档生成器 B、Java解释器 C、Java编译器 D、Java类分解器
32. 以下程序的运行结果是:( )
public class Increment{
public static void main(String args[ ]) {
int a;
a=6;
System.out.print(a);
System.out.print(a++);
System.out.print(a);
}
}
A、666 B、667 C、677 D、676
33. 在java中下列关于自动类型转换说法正确的是( )
A、 基本数据类型和String相加结果一定是字符串型
B、 char类型和int类型相加结果一定是字符
C、 double类型可以自动转换为int
D、 char + int + double +"" 结果一定是double;
34. 在Java中,关于构造方法,下列说法错误的是( )
A、 构造方法的名称必须与类名相同
B、 构造方法可以带参数
C、 构造方法不可以重载
D、 构造方法绝对不能有返回值
35. 在JAVA中,以下( )类的对象以键-值的方式存储对象
A、 java.util.List
B、 java.util.ArrayList
C、 java.util.HashMap
D、 java.util.LinkedList
36. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )
A、 C不仅继承了B中的成员,同样也继承了A中的成员
B、 C只继承了B中的成员
C、 C只继承了A中的成员
D、 C不能继承A或B中的成
37. 在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是( )。
A、 bookTypeList.add("小说");
B、 bookTypeList.get("小说");
C、 bookTypeList.remove("小说");
D、 bookTypeList.contains("小说");
38.现有一个Java源文件,其中包含有一个名为其中包含有一个名为Example的public类,为了成功编译该文件,需要满足以下哪些条件? 请选择一个正确答案:( )
A、源文件必须导入java.lang包
B、源文件必须声明一个main()方法
C、源文件名必须为Example.java
D、源文件必须具有package包语句
39. 对于下列代码:
public class Parent {
public int addValue(int a,int b) {int s; s=a+b; return s;}
}
class Child extends Parent {…}
Child 类中欲把 Parent 类中的 addValue 方法覆盖,下述什么方法可以加入类 Child 中?( )
A、public int addValue(int a,int b){…}
B、private int addValue(int a,int b){…}
C、public float addValue(int a,int b){…}
D、public int addValue(int a,int b)throws MyException{…}
40. 关于 Java 的垃圾回收机制下面哪些结论是正确的( )
A、程序可以任意指定释放内存的时间
B、正确的程序写法是不能依赖垃圾回收的时间或者顺序
C、程序不能标识某个局部变量的引用不再被使用
D、程序可以显示地立即释放对象占有的内存
二、判断题)
41. ( )作为复合型人才的计算机程序设计员,更应具有强烈的创新意识和精神。
42. ( )计算机程序设计员要有强烈的事业心和责任感,坚持原则,注重社会主义精神文明建设,反对 不良思想和作风。
43. ( )数据库系统是数据库及其管理软件的集合体。
44. ( )面向对象设计特点必须遵循的准则包括:提高可重用性、提高可扩充性、提高健壮性。
45. ( )对应于 OSI 模型的七层结构,TCP/IP 协议组大致分为四层。
46. ( )测试的目的是要纠正程序中的 bug,而不是对正确性进行形式化证明。
47. ( )一般来说,ISP 的网络中心都会有一台专门完成域名地址到 IP 地址转化的计算机,这台计算 机称作域名服务器。
48. ( )开发人员在选择结构化程序设计语言时,着重考虑的因素包括:将来能否占主导地位、可重 用性、类库和开发环境、其他因素。
49. ( )服务器是网络的核心,它的主要任务是提供信息转发服务。
50. ( )软件技术所需要的技能,如网络技能、组件开发等,都是最基础的东西,不会随着软件技术 发展而变化,一旦学会,将受用终生。
51. ( )构造器没有任何返回类型,哪怕是void也不行。
52. ( )Java程序中使用 import java.io.*;表示要引入带*的类。
53. ( )Java的类库是系统提供的已实现的标准类的集合,是Java编程的API,它可以帮助开发者方便、快捷地开发Java程序。
54. ( )若循环变量在for语句前面已经有定义并具有循环初值,则初始语句可以为空(分号不可省略)。
55. ( )main方法是Java Application程序执行的入口点,合法的main方法是:public static void main(String[] args)。
56. ( )一个java文件中可以有多个class定义。
57. ( ) java是单继承语言,Object是所有的类的根类。
58. ( )一个类只能有一个父类,同样,一个类只能实现一个接口。
59. ( )类也是一个数据类型,可以用它声明对象的引用变量。
60. ( )E-R模型是直接从现实世界抽取出实体类型及实体间联系、然后用实体联系图表示的数据模型。
61. ( ) Try-catch-finally异常处理中,只有发现异常的时候才走finally语句。
62. ( )Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。
63. ( )Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
64. ( )String s1=new String(“abc”);String s2=new String(“abc”);则(s1==s2) 的结果是true。
65. ( )程序员必须创建System .in,System .out和System .err对象。
66. ( )当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
67. ( )在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
68. ( )子类可以重写一个父类的构造方法。
69. ( )垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。
70. ( )在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。
三、多选题
关于使用 URL重写技术来维护会话,同其他几种会话维护技术相比,正确的描述是()。 *
A、URL重写技术是 Servlet规范规定的缺省会话维护技术 |
B、URL重写技术在 Web服务器实现上得到普遍的支持(正确答案) |
C、使用 URL重写技术维护的会话安全系数比较高 |
D、需要对所有动态生成的 URL进行 URL重写,比较麻烦(正确答案) |
关于使用 cookie技术维护会话,正确的描述有()。 *
A、现在所有的浏览器都可以识别和接收来自 Web服务器的 cookie |
B、浏览器的 cookie支持功能有可能被客户关闭(正确答案) |
C、使用 cookie可以持久性的维持会话信息,即使浏览器关闭也可以维护(正确答案) |
D、使用 cookie技术,甚至可以在不同的 Web应用之间维持会话(正确答案) |
实现嵌套定制标签时,可用的父标签和子标签之间进行信息传递的方式有()。 *
A、使用脚本变量传递数据(正确答案) |
B、使用范围属性传递数据(正确答案) |
C、子标签获取父标签的引用,并向其传递数据(正确答案) |
D、父标签获取子标签的引用,并向其传递数据 |
在一个 Java Web应用程序中一般包含()组件。 *
A、静态的 HTML文件(正确答案) |
B、JSP页面(正确答案) |
C、Servlet程序(正确答案) |
D、JAVA即时编译器 |
JDBC编程的异常类型分为()。 *
A、SQLException(正确答案) |
B、SQLError |
C、SQLWarning(正确答案) |
D、SQLFatal |
关于JDBC正确说法是()。 *
A、 在一个connection上可以创建多个Statement并且同时执行不同的SQL语句 |
B、 通过设置一个connection属性就可以做一个数据库事务(正确答案) |
C、 通过设置一个Statement属性就可以做一个数据库事务 |
D、 可以直接在在线结果集Resuleset中更新数据库记录(正确答案) |
在struts的配置文件中,一般来说action节点的()属性是可以不写的。 *
A、 path |
B、 type |
C、 name(正确答案) |
D、 input(正确答案) |
ActionForm中的validate方法返回值是()。 *
A、 null(正确答案) |
B、 空字符串 |
C、 一个空的ActionErrors对象(正确答案) |
D、 一个空的ActionError对象 |
客户请求访问HTML页面与访问Servlet有什么异同?() *
A、相同:都使用HTTP协议(正确答案) |
B、区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面(正确答案) |
C、相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。 |
D、区别:后者需要在web.xml中配置URL路径。(正确答案) |
E、区别:前者使用HTTP协议,后者使用RMI协议。 |
把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,优点是()。 *
A、提高可维护性(正确答案) |
B、提高可重用性(正确答案) |
C、支持国际化(正确答案) |
D、提高运行速度 |
在Struts应用的视图中包含()组件。 *
A、JSP(正确答案) |
B、Servlet |
C、ActionServlet |
D、Action |
E、客户化标签(正确答案) |
在Struts应用的模型中包含()组件。 *
A、JSP |
B、代表业务逻辑或业务数据的JavaBean(正确答案) |
C、客户化标签(正确答案) |
D、Action |
E、EJB |
在UML中,对象之间存在()关系。 *
A、关联(Association)(正确答案) |
B、泛化(Generalization)(正确答案) |
C、实现(Implementation)(正确答案) |
D、聚集(Aggregation)(正确答案) |
E、依赖(Dependency)(正确答案) |
一般情况下,关系数据模型与对象模型之间有()匹配关系。 *
A、表对应类(正确答案) |
B、记录对应对象(正确答案) |
C、表的字段对应类的属性(正确答案) |
D、表之间的参考关系对应类之间的依赖关系 |
在持久化层,对象分为()状态。 *
A、临时状态(正确答案) |
B、独立状态 |
C、游离状态(正确答案) |
D、持久化状态(正确答案) |
关于HQL与SQL,以下哪些说法正确?() *
A、HQL与SQL没什么差别 |
B、HQL面向对象,而SQL操纵关系数据库(正确答案) |
C、在HQL与SQL中,都包含select,insert,update,delete语句 |
D、HQL仅用于查询数据,不支持insert,update和delete语句(正确答案) |
以下哪些是缺陷(Bug)的严格定义的?() *
A、产品规范中说要做某件事,软件没做(正确答案) |
B、产品规范中说不做某件事,软件做了(正确答案) |
C、产品规范提供没有提的事,软件却做了(正确答案) |
D、产品规范该提却没有提的事,软件没做(正确答案) |
E、最终用户感觉不好用,测试者承认是难于理解,难于使用和低效的(正确答案) |
关于缺陷的分类,以下哪些说法是错误的?() *
A、按严重性分类,缺陷可分为:系统崩溃、重大的、一般的、轻微的(正确答案) |
B、按处理优先级可分为:最高优先级、高优先级、中优先级、低优先级(正确答案) |
C、重大的,导致崩溃的最重缺陷优先级必然高(正确答案) |
D、高优先级的缺陷必然是严重性最高的 |
以下关于函数重载的描述中,正确的是()。 *
A、函数参数不同指参数名称不同 |
B、函数参数不同指参数的类型不同(正确答案) |
C、返回值不同的函数也可以重载(正确答案) |
D、重载的函数必须具有不同的参数(正确答案) |
E、重载是指一个类的多个成员函数具有相同的名称,但有不同的参数(正确答案) |
函数的定义中有哪些选项?() *
A、函数中的局部变量列表 |
B、参数列表(正确答案) |
C、访问级,返回值的类型(正确答案) |
D、函数名称(正确答案) |
E、函数/子程序的区分符 |
下列属于面向对象的软件开发过程的有()。 *
A、面向对象分析(正确答案) |
B、面向对象设计(正确答案) |
C、面向对象管理 |
D、面向对象实现(正确答案) |
E、面向对象维护 |
面向对象4大基本特征是()。 *
A、封装性(正确答案) |
B、消息传递性 |
C、继承性(正确答案) |
D、多态性(正确答案) |
E、抽象性(正确答案) |
下面哪些技术可以与浏览器直接交互?() *
A、XML |
B、Javascript(正确答案) |
C、VBScript(正确答案) |
D、JSP |
E、Servlet |
下列哪些java组件为容器组件?() *
A、Menu |
B、List |
C、Frame(正确答案) |
D、Applet(正确答案) |
E、Choice |
下面那些线程状态事务是正确的?() *
A、从ready到running(正确答案) |
B、从running到ready(正确答案) |
C、从running到waiting(正确答案) |
D、从waiting到running |
E、从waiting到ready(正确答案) |
要暂停一个多线程对象的运行可以调用如下什么方法?() *
A、notify() |
B、start() |
C、wait()(正确答案) |
D、sleep() |
E、yield()(正确答案) |
属于软件开发周期组成的有?() *
A、问题定义(正确答案) |
B、可行性研究(正确答案) |
C、需求分析(正确答案) |
D、总体设计(正确答案) |
E、详细设计(正确答案) |
软件开发生命周期的阶段的第一和最后阶段是()。 *
A、问题定义(正确答案) |
B、收集需求 |
C、分析与设计 |
D、开发 |
E、安装维护(正确答案) |
下面说法正确的是()。 *
A、Java中线程是抢占式的(正确答案) |
B、Java中线程是分时的 |
C、Java中的线程可以共享数据(正确答案) |
D、Java中的线程可以共享代码(正确答案) |
E、创建Java多线程职能通过继承Thread类 |
下列那些特点是java语言的优点?() *
A、简单性(正确答案) |
B、安全性(正确答案) |
C、动态性(正确答案) |
D、D健壮性(正确答案) |
E、平台无关性(正确答案) |
一.单项选择
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
B | D | C | A | C | A | C | B | A | A | C | B | B | B | D | D | A | C | B | A |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
A | B | C | A | C | D | B | D | C | C | C | B | A | C | C | A | D | C | A | B |
二、判断题
41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |
√ | √ | × | √ | √ | × | √ | × | × | × | √ | × | √ | √ | √ | √ | √ | × | √ | √ |
61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | ||||||||||
× | √ | √ | × | × | √ | × | × | √ | √ |