一、选择题
1.访问修饰符作用范围由大到小是( )。
A. private-protected-default-public B. public-protected-default-private C. private-default-protected-public D. public-default-protected-private 2.在 Java 语言中,下面接口以键-值对的方式存储对象的是( )。 A. java.util.List B. java.util.Map C. java.util.Collection D. java.util.Set 3.以下不是 Object 类的方法的是( )。 A. hashCode() B. finalize() C. notify() D. hasNext() 4.有如下代码: public class Test{
public void change(String str, char ch[]){ str = \"test ok\"; ch[0] = 'g'; }
public static void main(String args[]){ String str = new String(\"good\"); char[] ch = { 'a', 'b', 'c' }; Test ex = new Test(); ex.change(str, ch);
System.out.print(str + \"and \"); System.out.print(ch);
} }
上面程序的运行结果是( )。
A. good and abc B. good and gbc C. test ok and abc D. test ok and gbc 二、填空题
1. Math.round(12.5)的返回值等于( ), Math.round(-12.5)的返回值等于( )。 2.有如下程序:
String str1=\"hello world\";
String str2=\"hello\"+newString(\"world\"); System.out.println (str1==str2); 那么程序的运行结果是( )。
3.在 Java 语言中,基本数据类型包括( )、字符类型( )、布尔类型 boolean 和数值类型( )。
4.字符串分为两大类:一类是字符串常量( );另一类是字符串变量( )。 三、简答题
1.接口和抽象类有什么区别? 2.实现多线程的方法有哪几种? 3.利用递归方法求 6!
4.用 Java 语言实现一个观察者模式。
5.一个有 10 亿条记录的文本文件,已按照关键字排好序存储,请设计一个算法,可以从文
件中快速查找指定关键字的记录。
真题 2 某知名社交平台软件工程师笔试题
一、单项选择题
1.二进制数 11101 转化为十进制数是( )。
A. 23 B. 17 C. 26 D. 29
2.以下可以对对象加互斥锁的关键字是( )。
A. synchronized 二、不定项选择题
1.下列关于类的构造方法的描述中,正确的是( )。 A.类中的构造方法不可省略
B.构造方法必须与类同名,但方法不能与 class 同名 C.构造方法在一个对象被 new 时执行 D.一个类只能定义一个构造方法
2.下列关于 Java 语言中 main 方法的描述中,正确的是( )。 A. Java 程序的 main 方法必须写在类里面 B. Java 程序中可以有多个 main 方法
C. Java 程序的 main 方法中,如果只有一条语句,可以不用大括号{}括起来 D. Java 程序中类名必须与文件名一样
3.在类声明中,声明一个类不能再被继承的关键字是( )。 A. private B. abstract C. final D. static
4.下面关于关键字 abstract 的描述中,正确的是( )。 A.关键字 abstract 可以修饰类或方法
B. final 类的方法都不能是 abstract,因为 final 类不能有子类 C. abstract 类不能实例化
D. abstract 类的子类必须实现其超类的所有 abstract 方法 5.以下不是合法标识符的是( )。 A. STR B. x3ab C. void D. abcd 6.以下关于类的描述中,正确的是( )。
A.只要没有定义不带参数的构造方法, JVM 都会为类生成一个默认构造方法
B. serialize
C. Volatile
D. Static
B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中 C.使用其他类的方法仅仅需要引用方法的名字即可
D.在类中定义的变量称为类的成员变量,在其他类中可以直接使用 7.有如下代码: public class Test{
public static void main(String args[]){
int i; i = 6;
System.out.print(i); }
}
以上程序的运行结果是( )。 A. 666 B. 667 C. 677 D. 676
8.下列关于 Java 语言中关键字 super 的说法中,正确的是( )。 A.关键字 super 是在子类对象中指代其父类对象的引用
B.子类通过关键字 super 只能调用父类的属性,而不能调用父类的方法 C.子类通过关键字 super 只能调用父类的方法,而不能调用父类的属性 D.关键字 super 不仅可以指代子类的直接父类,还可以指代父类的父类
9.下面关于 String、 StringBuilder 以及 StringBuffer 的描述中,正确的是( )。 A.对 String 对象的任何改变都不影响到原对象,相关的任何 change 操作都会生成新的对象
System.out.print(i++); System.out.print(i);
B. StringBuffer 是线程安全的 C. StringBuilder 是线程安全的
D.可以修改 StringBuilder 和 StringBuffer 的内容 10.以下不是基本数据类型的类型有( )。 11.A. int B. String C. Byte D. Float
12.11. JavaThread 中的方法 resume()负责恢复哪些线程的执行?(13.A.通过调用 wait()方法而停止运行的线程 14.B.通过调用 sleep()方法而停止运行的线程 15.C.通过调用 stop()方法而停止的线程 16.D.通过调用 suspend()方法而停止运行的线程
17.12.有如下代码:
public class Test{
public static int testException(int i)throws Exception{
try{ return i / 5; }catch (Exception e){
throw new Exception(\"exception in a aMethod\"); } finally{
System.out.printf(\"finally\"); } }
public static void main(String[] args){
try{
testException(0); }catch (Exception ex){
System.out.printf(\"exception in main\"); }
System.out.printf(\"finished\"); } }
) 以上这段代码编译运行后,输出的结果是( A. finallyexception in mainfinished C. exception in mainfinally 13.释放掉一个指定占据的内存空间的方法是( A.调用 system.gc()方法 C.赋值给该项对象的引用为 null 14.以下关于 Spring 框架的描述中,正确的是( )。 B. finallyfinished D. finallyexception in mainfinished )。 B.调用 free()方法 D.程序员无法明确强制垃圾回收器运)。
A. Spring 是“依赖注入”模式的实现 B. Spring 是一个轻量级 Java EE 的框架集合 C.使用 Spring 可以实现声明事务 D. Spring 提供了 AOP 方式的日志系统 15.堆的形状是一棵( )。 A.完全二叉树 C.二叉排序树 16.下列关于依赖注入的描述中,正确的是( B.平衡二叉树 D.满二叉树 )。
A.依赖注入提供使用接口编程
B.依赖注入使组件之间相互依赖,相互制约
C.依赖注入能够开发各组件,然后根据组件间关系进行组装 D.依赖注入指对象在使用时动态注入
17.以下关于 HashMap 与 HashTable 的说法中,正确的是( )。 A.迭代 HashMap 采用快速失败机制,而 HashTable 不是
B. HashTable 允许 null 值作为 key 和 value,而 HashMap 不可以 C. HashMap 不是同步的,而 HashTable 是同步的 D.两者都是用 key-value 方式获取数据
18. list 是一个 ArrayList 的对象,当将选项( )的代码填到//todo delete 处时,可以在
Iterator 遍历的过程中正确并安全地删除一个 list 中保存的对象。 Iterator it = list.iterator(); int index = 0; while (it.hasNext()) {
Object obj = it.next();
if (needDelete(obj)) //needDelete 返回 boolean,决定是否要删除
{
//todo delete } index++;
}
A. it.remove()
B. list.remove(index)
C. list.remove(obj)
D. list.delete(index)
19.以下属于算法结构的是( )。
A.输入数据 B.处理数据 C.输出结果 D.存储数据
20.已知某二叉树的后序遍历序列是 dabec,中序遍历序列是 debac,那么它的前序遍历序列是( )。
A. abcde B. dceab C. deabc D. cedba 21.算法的空间复杂度是指( )。 A.算法程序的长度
B.算法程序中的指令条数 C.算法程序所占的存储空间 D.算法执行过程中所需要的存储空间
22.二叉树是非线性数据结构,以下关于其存储结构的描述中,正确的是( )。 A.它不能用链式存储结构存储 B.它不能用顺序存储结构存储
C.顺序存储结构和链式存储结构都不能使用 D.顺序存储结构和链式存储结构都能存储
23.在一棵二叉树上,第 4 层的结点数最多是( )。 A. 8 B. 16 C. 32 D.
24.设一组初始记录关键字序列( 5, 2, 6, 3, 8),以第一个记录关键字 5 为基准进行一趟
快速排序的结果为( )。 A. 3, 2, 5, 8, 6 C. 3, 2, 5, 6, 8 25.事务隔离级别是由( A. Hibernate C.数据库系统 B. 2, 3, 5, 8, 6 D. 2, 3, 6, 5, 8 )实现的。 B. Java 应用程序 D. JDBC 驱动程序
26.设指针变量 p 指向双向链表中结点 A,指针变量 s 指向被插入的结点 X,则在结点 A 的
后面插入结点 X 的操作序列为( )。
A. s->left=p;s->right=p->right;p->right=s;p->right->left=s B. s->left=p;s->right=p->right;p->right->left=s;p->right=s C. p->right=s;s->left=p;p->right->left=s;s->right=p->right D. p->right=s;p->right->left=s;s->left=p;s->right=p->right
27.在排序方法中,从未排序序列中挑选元素,并将其依次插入已排序序列(初始时为空)
的一端的方法,称为( )。
A.归并排序 B.希尔排序 C.插入排序 D.选择排序
28.操作系统的功能是进程处理机管理、( )管理、( )管理、文件管理和作业管理 等。
A.设备 B.存储器 C.硬件 D.软件 29. 下列中断属于强迫性中断的是( )。
A.掉电 B.设备出错 C.时间片到时 D.执行 print 语句 30.进程调度是从( )选择一个进程投入运行。
A.就绪队列 B.作业后备队列 C.等待队列 D.提交队列 31.“死锁”是针对( )的。
A.某个进程申请资源数超过了系统拥有的最大资源数 B.某个进程申请系统中不存在的资源 C.硬件故障
D.多个并发进程竞争独占型资源
32.某系统中有 11 台打印机, N 个进程共享打印机资源,每个进程要求 3 台,当 N 的取值
不超过( )时,系统不会发生死锁。 A. 3 B. 5 C. 8 D. 7 33. IP 协议属于( )。
A.网络互联层 B.应用层 C.数据链路层 D.传输层
34.将网络物理地址转换为 IP 地址的协议是( )。 A. IP B. ICMP C. ARP D. RARP
35.对于 IP 地址 130.63.160.2,掩码为 255.255.255.0,子网号为( )。 A. 160.2 B. 160 C. 63.160 D. 63.160.2 36.对于 IP 地址 200.5.6.4,属于( )类地址。 A. A B. B C. C D. D
37.一个广域网和一个局域网相连,需要的设备是( )。 A. NIC B.网关 C.集线器 D.路由器 三、问答题
1. List extends T>和 List super T>之间有什么区别? 2.给出两种单例模式的实现方法,并说明这两种方法的优缺点。 3.描述 Java 语言中抽象基类和接口各自主要的使用场景。 4. int 和 Integer 的区别是什么?
5.已知两个链表 head1 和 head2 各自有序,请把它们合并成一个依然有序的链表。结果链
表要包含 head1 和 head2 的所有结点,即结点值相同。
6.给定 a、 b 两个文件,各存放 50 亿个 url,每个 url 各占 B,内存是 4GB,请找出
文件 a 与文件 b 同的 url。
真题 3 某知名安全软件服务提供商软件工程师笔试题 一、不定项选择题
1. “hello” instanceof Object 的返回值是( )。 A. “abcd” B. true C. false D. String
2.下面有关方法覆盖的描述中,不正确的是( )。 A.覆盖的方法一定不能是 private 的
B.要求覆盖和被覆盖的方法必须具有相同的访问权限
C.覆盖的方法不能比被覆盖的方法抛出更多的异常
D.要求覆盖和被覆盖的方法有相同的名字、参数列以及返回值 3.下面说法正确的是( )。
A.如果源代码中有 package 语句,则该语句必须被放在代码的第一行(不考虑注释和空 格)
B.如果源代码中有 main()方法,则该方法必须被放在代码的第一行
C.如果源代码中有 import 语句,则该语句必须被放在代码的第一行(不考虑注释和空 格)
D.如果某文件的源代码中定义了一个 public 的接口,则接口名和文件名可以不同 4.下面变量名中合法的有( )。 A. 2var B. var2 C. _var D. _1_ E. $var F. #var
5.一个 Java 程序运行从上到下的环境次序是( A. JRE/JVM、操作系统、 Java 程序、硬件 B. Java 程序、 JRE/JVM、硬件、操作系统 C. Java 程序、 JRE/JVM、操作系统、硬件 D. Java 程序、操作系统、 JRE/JVM、硬件 6.下面关键字中,可以用来修饰接口中的变量的是( A. static B. private C. synchroD. pronized tected )。 )。 7.有如下代码: String s=“xbcde”; System.out.println(s.charA.t(4)); 以下针对上述代码段的描述中,正确的是( )。
A.输出字符 e
B.什么都没有,抛出 ArrayIndexOutOfBoundsException C.输出字符 d
D.代码编译不成功,因为 charA.t()方法不属于 String 类 8.下面创建 Map 集合的方式中,正确的是( )。 A. Map m=new Map(new Collection()) B. Map m=new Map(10, 2,40) D. Map 是接口,所以不能实例化 )。 C. Map m=new Map() 9.以下关于被访问控制符 protected 修饰的成员变量的描述中,正确的是(
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的 子类
B.只能被该类自身所访问和修改
C.可以被两种类访问和引用:该类本身、该类的所有子类 D.只能被同一个包中的类访问 10.为了区分类中重载的同名的不同方法,要求( )。 A.采用不同的形式参数列表 B.采用不同的返回值类型 D.采用不同的参数名 )。 C.调用时用类名或者对象名作前缀 11.下列对于构造方法的描述中,正确的是(
A.构造方法必须用 void 声明返回类型 B.构造方法名必须与类名相同 C.构造方法可以被程序调用
D.如果编程人员没在类中定义构造方法,程序将报错 12.下列有关继承的描述中,正确的是( )。 A.子类能继承父类的非私有方法和属性 B.子类能继承父类的所有方法和属性 C.子类只能继承父类的公有方法和属性 D.子类能继承父类的方法,而不是属性
13.下面有关子类继承父类构造方法的描述中,正确的是( )。
A. 创建子类的对象时,先调用子类自己的构造方法,然后调用父类的构造方法 B.子类会继承父类的构造方法
C.子类必须通过关键字 super 调用父类的构造方法 D.子类无法继承父类的构造方法 14.下列关于 Java 语言基础知识的描述中,正确的是( A.类是方法和变量的集合体 C.数组是无序数据的集合 )。 B.抽象类或接口可以被实例化 D.类成员数据必须是公有的 15.有如下代码:
public class Test { public static void main(String[] args) { class A { public int i=3; } Object o = (Object)new A(); A a = (A)o; System.out.println(\"i = \"+ a.i); } }
上述程序运行后的结果是( A. i=3 C.运行结果为 ClassCastException 二、填空题 1.用于声明一个类为抽象类的关键字是( )。 B.编译失败 D. i=0 ),用于将一个类修饰为最终类的关键字是 ( 2.构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是( 3.在 Java 语言的基本数据类型中,字符型、整型分别占用字节数为( 4.一般有两种用于创建线程对象的方法,分别是( 5. Java 语言提供了两种用于多态的机制,分别是( )。 )。 )、( )与( )与( )。 )。 )。
三、问答题
1.接口能否继承接口?抽象类是否可实现( implements)接口?抽象类是否可继承实体类?
2.面向对象的特征有哪些方面? 3. String 和 StringBuffer 有什么区别? 4. final、 finally 和 finalize 的区别是什么?
5. ArrayList、 Vector 和 LinkedList 有什么特点? HashMap 和 HashTable 有什么区别? 四、附加题
1.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
但是要保证汉字不被截半个,例如“人 ABC”4,应该截为“人 AB”,输入“人 ABC 们 DEF”,
6,应该输出为“人 ABC”而不是“人 ABC+们的半个”。 2.排序有哪几种方法?用 Java 语言实现一个插入排序? 真题 4 某知名互联网金融企业软件工程师笔试题 一、单项选择题
1.下列描述中,正确的是( )。
A. Java 程序经编译后会产生 Machine Code(机器码)
B. Java 程序经编译后会产生 Byte Code(字节码) C. Java 程序经编译后会产生 DLL(动态链接库) D.以上描述都不正确
2. Java 语言是从( )语言改进重新设计的。 A. BASIC B. C++ C. Pascal D. Ada 3.下列关于类的描述中,正确的是( A.类中的构造方法不可省略 B.一个类只能定义一个构造方法 C. new 一个对象的时候构造方法会被调用 D.构造方法必须与类同名,但普通方法不能与类同名 4.下列选项中,提供了 Java 存取数据库能力的包是( A. java.sql C. java.io 5.下列运算符合法的是( A. && 6.有如下代码: a=0; c=0; do{ --c; a=a-1; }while(a>0); )。 B. java.swing D. java.awt )。 B. <> C. while )。 )。 当执行完以上代码后,变量 c 的值是( A. -2 7.下列关于 abstract 的描述中,正确的是( A. abstract 修饰符可修饰属性、方法和类 B.抽象方法的方法体必须用一对大括号包住 C.抽象方法的方法体(大括号)可有可无 )。 D.声明抽象方法不可写出大括号 8.下列关于形式参数的描述中,正确的是( B. 1 )。 C. -1
D. := D.死循环
A.形式参数可被视为局部变量 B.形式参数不可以是对象
C.形式参数为方法被调用时真正被传递的参数 D.形式参数可被字段修饰符修饰
9.下列关于实例方法的描述中,正确的是( )。 A.实例方法可直接调用超类的类方法 B.实例方法可直接调用超类的实例方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法
10.下列关于 Java 语言的描述中,正确的是( )。 A. Java 语言容许单独的过程与函数存在 B. Java 语言容许单独的方法存在
C. Java 语言中的方法属于类中的成员
D. Java 语言中的方法必定隶属于某一类(对象) 二、多项选择题
1.下列关于 Java 语言的编译过程的描述中,正确的有( )。 A.环境变量可在编译 source code 时指定
B.在编译程序时,所能指定的环境变量不包括 class path C. javac 一次可同时编译数个 Java 源文件
D. javac.exe 能指定编译结果要置于哪个目录( directory) 2.下列标识符中,不合法的有( )。 A. if C. 12345 B. $Usdollars D. t.txt 3.下列关于数组的描述中,错误的有( )。 A.数组是一种对象 C. int arr=[]={1,2,3,4} 4.以下不能用来修饰接口的有( A. private 5.下列关于按值传递与按引用传递的描述中,正确的是( A.按值传递不会改变实际参数的数值 B.按引用传递能改变实际参数的参考地址 C.按引用传递能改变实际参数的内容 D.按引用传递不能改变实际参数的参考地址 6.下列关于类方法的调用的描述中,错误)。 B.数组是一种原生类 D.数组的大小可以随意改变 )。 B. public C. abstract D. static )。 的有( A.在类方法中可用 this 来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用 C.在类方法中只能调用本类中的类方法 D.在类方法中绝对不能调用实例方法 7.下列关于 Java 语言基础知识的描述中,错误的有( )。
A.能被 java.exe 成功运行的 java class 文件必须有 main()方法 B. J2SDK 就是 Java API
C. Appletviewer.exe 可利用 jar 选项运行.jar 文件
D.能被 Appletviewer 成功运行的 java class 文件必须有 main()方法 三、判断题
1. Unicode 是用 16 位来表示一个字的。( )
2. Java 程序中的起始类名称必须与存放该类的文件名相同。( ) 3.原生类中的数据类型均可任意转换。( ) 四、程序题
1.写出下列程序的运行结果 public class Test { public static void main(String[] args) { String a = \"hello\"; change(a); System.out.println(a); } public static void change(String name) { name=\"world\";
} }
2.写出下面程序运行的结果 public class Test { static boolean f(char c) { System.out.print(c); return true; } public static void main(String[] argv) { int i = 0; for (f('A'); f('B') && (i < 2); f('C')) { i++; f('D'); } } }
五、简答题
1. HashMap 和 HashTable 的区别是什么? 2. &和&&的区别是什么?
3. Collection 和 Collections 的区别是什么? 4. abstract class 和 interface 的区别是什么? 5. Final、 finally 和 finalize 的区别是什么? 六、加分题
1.什么是设计模式?有哪些常见的设计模式? 2.请简要介绍 Spring MVC、 IoC 和 AOP。 真题 5 某知名搜索引擎提供商软件工程师笔试题 一、单选题
1.下列关于实例方法的描述中,正确的是( )。 A.实例方法可直接调用超类的类方法 B.实例方法可直接调用超类的实例方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法
2.下列关于抽象方法的描述中,正确的是( )。 A.抽象方法的 body 部分必须用一对大括号{ }包住
B. abstract 修饰符可修饰字段、方法和类 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 3.有如下代码: public class Test {
public int f() { static int i = 0; i++; return i; } public static void main(String args[]) { Test test = new Test(); test.f(); int j = test.f(); System.out.println(j); } }
上述代码的输出结果是( )。 A. 0 B. 2 C. 1 D.编译失败
4.有如下代码: class Super { public Integer getLenght() { return new Integer(4); } } public class Sub extends Super { public Long getLenght() { return new Long(5); } public static void main(String[] args) { Super super = new Super(); Sub sub = new Sub(); System.out.println(super.getLenght().toString() + \} }
上述代码的输出结果是( )。 A. 4,5 B. 4,4 C. 5,4 D.编译失败
5. Servlet 处理请求的方式为( )。 A.以程序的方式 B.以进程的方式 C.以线程的方式 D.以响应的方式
6.在 JDBC 中,用于表示数据库连接的对象是( )。
A. Statement B. Connection C. PreparedStatement D. DriverManager 7.在 Java 语言中,用于调用存储过程的对象是( )。
A. DriverManager B. ResultSet C. CallableStatemet D. PreparedStatement 8.下面关于垃圾回收的描述中,正确的是( )。 A.对象空间被回收掉之后,会执行该对象的 finalize 方法 B.一个对象一旦成为垃圾,就立刻被回收
C. finalize 方法和 C++语言的析构函数完全是一回事
D. 一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此 9.按照 MVC 设计模式, JSP 用于实现( )。 A. Controller(控制器) B. View(视图) C. Model(模型) 10.有如下代码: 10) public Object m() { 11) Object o = new Float(3.1f); 12) Object [] oa = new Object[1]; 13) oa[0] = o; 14) o = null; 15) oa[0] = null; 16) print 'return 0'; )能够被垃圾回收。 D. Database(数据库) 17) } 当 Float 对象在第 11 行被创建后,( A. 14 行以后 11.有如下代码:
B. 13 行以后 C. 15 行以D. 16 后 行以后 class Base { Base() { System.out.print(\"Base\"); } } public class Alpha extends Base { public static void main(String[] args) { new Alpha(); new Base(); } }
上述代码的输出结果是( )。
A. Base B. BaseBase C.运行失败 D.编译失败 12.在 J2EE 中,属于 Web 层的组件有( )。 A. Servlet B. HTML C. Applet D. EJB 13.以下关于异常的描述中,正确的是( )。
A.如果一个方法声明将抛出某个异常,它就必须真的抛出那个异常 B.一旦出现异常,程序运行就终止了 C.在 catch 子句中匹配异常是一种精确匹配 D.可能抛出系统异常的方法是不需要声明异常的 14.有如下代码: public class Test { public static void main(String[] args) { try { return; } finally { System.out.println(\"Finally\"); } } }
上述代码的输出结果是( A. Finally C.运行时抛出异常 15.在 JSP 指令中, isELIgnored=\"boolean\"的意思是( )。 B.编译失败 D.代码正常运行但没有任何输出 )。
A.决定该页面是否是一个错误处理页面 B.决定是否实现 servlet 的单线程模式 C.决定是否支持 EL 表示 D.没有具体的含义 16.以下关于 Java 语言中的引用的描述中,正确的是( A.引用实际上就是指针 C.一个对象只能被一个引用所指引 17.以下关于 import java.util 包的描述中,错误的是( A. Vector 类放在/java/util/目录下 C. Vector 类放在 java.util 文件中 18.下列属于容器型构件的是( A. JButton )。 B.引用本身是 Primitive D.引用就是对象本身 )。 B. Vector 类属于 java.util 包 D. Vector 类是 Sun 公司的产品 )。 B. JEdit C. JPanel D. JTextField 19.在一个线程中, sleep(100)方法将使)后获得对 CPU 的控制(假设得该线程在( 睡
眠过程中不会有其他事件唤醒该线程)。
A.正好 100ms B. 100ms 不到 C.≥100ms D.不一定 20.下面不是 Java 语言关键字的是( )。
A. integer B. float C. double D. default
21.在 WEB-INF 目录下,必须存放的文件为( )。 A. class 文件 B. web.xml C. html 文件 D. jar 文件 22.表达式 4&7 的运算结果是( )。 A. 4 B. 1 C. 6 D. 7 23.有如下代码: long temp=(int)3.9; temp%=2; 那么,变量 temp 的最终值是( A. 0 24.以下可以替换 URL 中的 session ID 的方法是( B. 1 C. 2 D. 4 )。 )。
A. HttpServletRequest 接口的 encodeURL 方法 B. HttpServletResponse 接口的 encodeURL 方法 C. HttpServletResponse 接口的 rewriteURL 方法 D. HttpServletRequest 接口的 rewriteURL 方法 )。 25.每个使用 Swing 构件的程序必须有一个( D.A.标签 B.按钮 C.菜单 容器 26.下列标识符命名原则中,正确的是( A.变量和方法名的首写字母大写 )。 B.类名的首字母小写 C.接口名的首写字母小写 27.类 Test 定义如下: 1) public class Test{ 2) public float f(float a, float b){ return 0;} 3) 4) } 将选项( D.常量完全大写 )中代码插入第 3 行是不合法的。
A. public float f (float a, float b, float c) { return 0;} B. public float f (float c, float d) { return 0;} C. public int f (int a, int b) { return 0;}
D. private float f (int a, int b, float c) { return 0;} )。 28.以下描述中,能够创建一个数组实例的是( A. int[] arr = new int [10]; B. float fa = new float [10]; D. int ia[][] = {1, 2, 3} {4, 5, 6}; )。 B.不能被其他类继承 D.仅能被本程序包中的类使用 )。 B. Java 解释器 C. char[] ca = “hello”; 29.以 public 修饰的类如下所示: public class Car{…},则类 Car( A.可被其他程序包中的类使用 C.不能被任意其他类使用 30. Java 程序的执行过程中用到一套 JDK 工具,其中, java.exe 是指( A. Java 编译器 C. Java 文档生成器 31.下列关于构造方法的描述中,错误的是( D. Java 类分解器 )。
A. Java 语言规定构造方法没有返回值,但不用 void 声明 B. Java 语言规定构造方法名与类名必须相同 C. Java 语言规定构造方法不可以重载 D. Java 语言规定构造方法不能直接被调用 32.构造方法调用的时间是( )。 A.定义类时 C.使用对象的变量时 33.以下关于关键字 break 的描述中,正确的是( A.只中断最外层的循环 B.创建对象时 D.调用对象方法时 )。 B.只中断最内层的循环
C.借助于标号,可以实现任何外层循环中断 D.只中断某一层的循环 34.在 Java 语言中,下面可以用作正确的变量名称的是( )。 A. 1x B. age C. extends D. implements
35.在 JavaScript 中,以下验证一个数据是否是数字的描述中,正确的是( )。 A. int I = value 若报错就不是数字
B.如果用 Integer.parseInt(value)有误就不是数字 C.没有方法验证
D.利用 isNaN(value) 返回的 boolean 进行判断 36.以下不能作 JSP 的服务器的是( )。
A. JBoss B. BEA WebLogic C. Tomcat D. PWS
37.以下不是 JSP 操作指令的是( )。
A. setProperty B. include C. forward D. import 38.下面不是 Java 类访问控制关键字的是( )。 A. private B. protected C. this D. public
39.如果希望控件在界面上按表格行分列排列,应使用的布局管理器是( )。 A. BoxLayout B. GridLayout C. FlowLouLayout D. BorderLayout 40.在配置 tomcat 虚拟目录时,需要打开的文件是( )。 A. web.xml B. index.jsp C. server.xml D.以上都不是 41.下面不是表单标记的是( )。
A. RADIO B. INPUT C. CHECKBOX D. TR 42.下面不是 response 对象的方法的是( )。 A. addCookie(Cookie cookie)
B. setHeader(String headername,String headervalue) C. getParameter(String str) D. sendError(int errorcode) 43.以下是编写 Servlet 必须导)。 入的包的是( A. java.sql.* 44.下面不属于 SQL 语句的子类的是( A.数据查询语言( DQL) B. java.servlet.* C. java.util.* D. java.io.* )。 B.数据定义语言( DDL) D.数据插入语言( DIL) C.事务控制语言( TCL) 45.有如下代码:
public class Outer { public void someOuterMethod() { // Line 3 } public class Inner{} public static void main(String[]argv) { Outer o = new Outer(); // Line 8 } }
内部类里面实例化了一个实例的是( )。
A. new Inner(); // At line 3 B. new Inner(); // At line 8 C. new Outer.Inner(); // At line 8 D. new o.Inner(); // At line 8 二、多选题 1.以下声明中,能够防止方法)。 覆盖的有( A. final void f() {} B. void final f() {} D. static final void f() {} C. static void f() {} E. final abstract void f() {} 2.下列属于 JSP 中注释的有( A. B. / C. /** 与 **/ D. <%-- 与 --%> )。
3.按照学生平均成绩( avg_grade)将 students 表中的数据检索出来,下面 SQL 语句正确的 是( )。
A. SELECT * FROM students ORDER BY avg_grade B. SELECT * FROM students GROUP BY avg_grade ASC C. SELECT * FROM students GROUP BY avg_grade DESC D. SELECT * FROM students ORDER by avg_grade asc 4.下列是 JSP 作用域的通信对象的有( )。 A. application B. session C. pageContext D. cookie 5.在接口中,以下定义正确的是( )。 A. void f(); C. public final double f(); E. protected void f(double d1); 6.下面语句中,正确地声明一个整型的二维数组的有( A. int arr[][] = new int[][]; B. int arr[20][10] = new int[][]; D. int [][]a = new int[10][20]; int[10][10]; )。 B. public double f(); D. static void f(double d1); C. char E. int a[][] = new char[10][10]; []a[] = new 7.下面不是 Java 语言的原始数据类型的有( A. int 8.下面能够生成 5 个空字符串的语句有( A. String B. String C. String D. String )。 B. Boolean )。 a[]=new C. Double D. String[5]; for(int i=0;a[]={“”, “”, “”, “”, “”}; a[5]; []a=new String[5]; for(int i=0;a[i++9.以下关于数组的描述中,错误的有( )。 A.数组是一种对象 C. int number=[]={1,2,3,4,5} 10.不能用来修饰 interface 的有( A. private 11.下列关于类方法的描述中,错误的有( B.数组属于一种原生类 D.数组的大小可以随意改变 )。 B. public )。 C. final D.
A. 在类方法中可用 this 来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用 C.在类方法中绝对不能调用实例方法 D.在类方法中只能调用本类中的类方法 12.有如下代码: class A { A() { }
}
class B extends A { }
关于上述代码,以下描述正确的是( )。
A. B 类的构造方法一定是 public B. B 类的构造方法应该是没有参数 C. B 类的构造方法应该调用 this() D. B 类的构造方法应该调用 super() 13.下列标识符中,不合法的有( )。 A. if B. $aa C. 12 D. a.txt
14.以下能使用 throw 抛出异常的有( )。 A. Throwable B. Event C. Object D. Error E. Exception F. RuntimeException 15.在 javax.Servlet 的包中,属于类的是( A. Servlet C. GenericServlet 16.有如下代码: public class X { public X f() { return this;} } public class Y extends X { } 以下能添加到 Y 类的定义中的方法是( A. public void f() {} C. public void f(String s) {} B. private void f() {} D. private Y f() { return null; } )。 )。 B. ServletException D. ServletContext
E. public X f() { return new Y(); }
17.有如下代码<% int i = Integer.parseInt(request.getParemeter(“value”)) %>,下面描述正确的 有( )。 A.不会有错
C.当 value=""时会报错
B.当 value 与 int 类型不匹配时会报错
D.为了安全起见应该将该段代码放在 try{}和 catch(){}之间 18.以下哪两个是等价的?( ) A. <%= YoshiBean.size%> B. <%= YoshiBean.getSize()%> C. <%= YoshiBean.getProperty(\"size\")%
D. D.如果一个类没有无参构造方法,编译器会为它创建一个默认构造方法 E.只有当一个类没有任何构造方法时,编译器才会为它创建一个默认构造方法 20.在 Servlet 的生命周期中,容器只调用一次的方法是( )。 A. getServletConfig B. service C. init D. destroy 三、简答题 1.关键字 static 的作用是什么? 2. JSP 和 Servlet 有哪些相同点和不同点?它们之间的联系是什么? 3. switch 是否能作用在 byte 上?是否能作用在 long 上?是否能作用在 String 上? 4.数据连接池的工作机制是什么? 5.多线程同步有几种实现方法? 6. HTML 的 Form 和 XForm 的区别是什么? 7. forward 和 redirect 的区别是什么? 8. Overload 和 Override 的区别是什么? Overload 的方法是否可以改变返回值的类型? 9.下面的 Java 代码保存在 B.java 文件中是否合法? class A { publicstaticvoid main(String args[]) { System.out.println(\"Hello World\"); } } 10. Servlet 和 CGI 的区别是什么? 四、编程题 1.对数组进行顺序排列。 2.用 Java 语言写一段访问 Oracle 数据库的程序,并实现数据查询。 3.请给出单例模式的实现代码。 4.用循环控制语句打印输出: 1+3+5+…+99 的结果。 真题详解篇 真题详解篇主要针对 18 套真题进行深度剖析,在写法上,庖丁解牛,针对每一道题目 都有非常详细的解答。授之以鱼的同时还授之以渔, 不仅告诉答案,还告诉读者以后再遇到 同类型题目时该如何解答。读者学完基础知识后,可以抽出一两个小时的时间来完成本书中 的习题,找出自己的知识盲区,查漏补缺,为自己加油、补课。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务