61.关于sleep()和wait(),以下描述错误的一项是( )
A. sleep是线程类(Thread)的方法,wait是Object类的方法;
B. sleep不释放对象锁,wait放弃对象锁;
C. sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;
D. wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。
解答:D
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
62.下面能让线程停止执行的有(多选)( )
A. sleep();
B. stop();
C. notify();
D. synchronized();
E. yield();
F. wait();
G. notifyAll();
解答:ABDEF
sleep:导致此线程暂停执行指定时间
stop: 这个方法将终止所有未结束的方法,包括run方法。
synchronized():对象锁
yield:当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。
wait:当前正在被服务的线程需要睡一会,醒来后继续被服务
63.下面哪个可以改变容器的布局?( )
A. setLayout(aLayoutManager);
B. addLayout(aLayoutManager);
C. layout(aLayoutManager);
D. setLayoutManager(aLayoutManager);
解答:A
Java设置布局管理器setLayout()
64.下面哪个是applet传递参数的正确方式?( )
A.
B.
C.
D.
解答:B
65.提供Java存取数据库能力的包是()
A.java.sql
B.java.awt
C.java.lang
D.java.swing
解答:A
java.sql是JDBC的编程接口
java.awt和java.swing是做图像界面的类库
java.lang: Java 编程语言进行程序设计的基础类
66.不能用来修饰interface的有()
A.private
B.public
C.protected
D.static
解答:ACD
修饰接口可以是public和默认
67.下列说法错误的有()
A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
解答:ACD
A.在类方法中不能使用this关键字
C.在类方法中可以调用其它类中的类方法
D.在类方法中可以通过实例化对象调用实例方法
68.从下面四段(A,B,C,D)代码中选择出正确的代码段()
A.abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
B.public class Something {
void doSomething () {
private String s = ̶”;
int l = s.length();
}
}
C.public class Something {
public static void main(String[] args) {
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o) {
o.i++;
}
}
class Other {
public int i;
}
D.public class Something {
public int addOne(final int x) {
return ++x; }
}
解答:C
A..抽象方法不能有方法体
B.方法中定义的是局部变量,不能用类成员变量修饰符private
D.final修饰为常量,常量的值不能被改变
69.选择下面代码的运行结果:()。
public class Test{
public void method()
{
for(int i = ; i < 3; i++)
{
System.out.print(i);
}
System.out.print(i);
}
}
A.122
B.123
C.编译错误
D.没有任何输出
解答:C
i变量的作用范围是整个for循环
7.请看如下代码 class Person { private int a; public int change(int m){return m;} } public class Teacher extends Person{ public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } }
下面哪些放在// point x?行是正确的? A, i = m; B, i = b; C, i = p.a; D, i = p.change(3); E, i = t.b;
解答:DE
A.不同的作用域
B.静态方法中不能直接使用非静态成员变量
C.类外不能访问其它类私有的成员
D,E.在类方法中可以通过实例化对象调用类中的实例成员。 71下面那几个函数是public void method(){̷}的重载函数?()
A.public void method( int m){̷}
B.public int method(){̷}
C.public void method2(){̷}
D.public int method(int m,float f ){̷}
解答:A
重载:方法名相同,参数列表不同
72.给出如下声明:
String s = “Example”;
合法的代码由哪些?
A)s>>>=3 B)s[3]= “X” C)int i = s.iength() D)s = s +1
解答:D
A. 移位运算,要是整数类型。
B.s不是数组
C.String类取长度的方法为:length()
D. 字符串相加
73.如下哪些不是java的关键字?( )
A.const
B.NULL
C.false
D.this
E.native
解答:BC
虽然null false 还有true不是java的关键字,但是都有特殊用途,不建议作为标识符。
74.已知表达式 int m [ ] = {,1,2,3,4,5,6};
下面哪个表达式的值与数组下标量总数相等?( )
A .m.length()
B.m.length
C.m.length()+1
D.m.length+1
解答:B
解答:数组下标是从零开始的,但是数据下标的总量和数据长度相同。
75.方法resume()负责恢复哪些线程的执行( )
A通过调用stop()方法而停止的线程。
B通过调用sleep()方法而停止的线程。
C通过调用wait()方法而停止的线程。
D通过调用suspend()方法而停止的线程。
解答:D
Suspend可以挂起一个线程,就是把这个线程暂停了,它占着资源,但不运行,用Resume是恢复挂起的线程,
让这个线程继续执行下去。
76.有关线程的哪些叙述是对的( )
A一旦一个线程被创建,它就立即开始运行。
B使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D一个线程可能因为不同的原因停止并进入就绪状态。
解答: BCD
在抢占式线程模型中,操作系统可以在任何时候打断线程。通常会在它运行了一段时间(就是所谓的一个
时间片)后才打断它。这样的结果自然是没有线程能够不公平地长时间霸占处理器。
77.已知如下代码:( )
public class Test
{
public static void main(String arg[] )
{
int i = 5;
do{
System.out.print(i);
}while(–i>5)
System.out.print(“finished”);
}
}
执行后的输出是什么?
A 5
B 4
C 6
D finished
解答:AD
输出5finished,do„while循环中循环体一定会执行一次
78.下面的哪些声明是合法的?( )
A.long 1 = 499
B.int i = 4L
C.float f =1.1
D.double d = 34.4
解答:AD
B.4L应该是long类型的写法,
C.1.1是double类型 ,float f=1.1f是正确写法
79.给出如下代码:( )
class Test{
private int m;
public static void fun() {
//some code„
}
}
如何使成员变量m被函数fun()直接访问?()
A.将private int m改为 protected int m
B.将private int m改为 public int m
C.将private int m改为 static int m
D.将private int m改为int m
解答:C
静态的方法中可以直接调用静态数据成员
8.以下哪个方法用于定义线程的执行体?()
A.start()
B.init()
C.run()
D.main()
E.synchronized()
解答:run方法是线程的执行体
81.给出下面的代码段:( )
public class Base{
int w, x, y, z;
public Base(int a, int b)
{x=a; y=b;
}
public Base(int a, int b, int c, int d)
{
//assignment x=a, y=b
w=d;z=c;
}}
在代码说明//assignment x=a, y=b处写下如下哪几个代码是正确的?()
A.Base(a, b);
B.x=a, y=b;
C.x=a; y=b;
D.this(a,b);
解答:CD
C是直接给x,y赋值
D是使用this调用本类中其它的构造方法
82.关于运算符>>和>>>描述正确的是
A.>>执行移动
B.>>执行翻转
C.>>执行有符号左移,>>>执行无符号左移
D.>>执行无符号左移,>>>执行有符号左移
解答:C
83. 选择Java语言中的基本数据类型(多选)
A.byte
B.Integer
C.String
D.char
E.long
答案:ADE
基本数据类型总共有8个:byte,short,int,long,char,boolean,float,double
84.从下列选项中选择正确的Java表达式
A.int k=new String(“aa”)
B.String str=String(“bb”)
C.char c=74;
D.long j=8888;
解答:BCD
85. Java I/O程序设计中,下列描述正确的是
A. OutputStream用于写操作
B. InputStream用于写操作
C. I/O库不支持对文件可读可写API
解答:A
B.InputStream用于读操作
C.I/O支持对文件的读写
86.下述代码的执行结果是
class Super { public int getLength() {return 4;}
}
public class Sub extends Super { public long getLength() {return 5;}
public static void main (String[]args) {
Super sooper = new Super (); Super sub = new Sub(); System.out.printIn(sooper.getLength()+ “,” + sub.getLength() };
}
} A. 4, 4 B. 4, 5 C. 5, 4 D. 5, 5 E. 代码不能被编译
解答:E
方法重写返回值类型与父类的一致
87、Which two demonstrate a ̶has a” relationship(Choose two)?
A. public interface Person { }
public class Employee extends Person{ }
B. public interface Shape { }
public interface Rectandle extends Shape { }
C. public interface Colorable { }
public class Shape implements Colorable
{ }
D. public class Species{ }
public class Animal{private Species species;}
E. interface Component{ }
class Container implements Component{
private Component[] children;
}
解答:D
“has a”是关联关系,关联分双向关联和单向关联,双向关联是A,B类分别持有对方的引用(有是对方的属性).
单向关联是一方持另一方的引用.
88. Given the folowing classes which of the following will compile without error?
interface IFace{}
class CFace implements IFace{}
class Base{}
public class ObRef extends Base{
public static void main(String argv[]){
ObRef ob = new ObRef();
Base b = new Base();
Object o1 = new Object();
IFace o2 = new CFace();
}
}
A. o1=o2;
B. b=ob;
C. ob=b;
D. o1=b;
解答:B
b和ob对应的类之间没有任何关系,要想b=ob成立要么是父子关系,要么是接口实现类的关系
89. 关于Java语言,下列描述正确的是(多选)
A. switch 不能够作用在String类型上
B. List, Set, Map都继承自Collection接口
C. Java语言支持goto语句
D. GC是垃圾收集器,程序员不用担心内存管理
解答:AD
B. Map没有继承Collection接口
C.java不支持goto语句
90. 指出下列程序运行的结果
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[]=’g'; }
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
解答:B
你有两变量str,一个是成员变量(可以写成this.str),一个是局部变量(str),调用change时将成员变量str(this.str)传给str,此时this.str与str指向了同一个字符串:good,当执行str="test OK"后,this.str="good" str="test OK",然后change方法结束,str结束生命。所以你打印的的内容是“good”,也就是this.str的内容。
ch数组的内容:由于change中的ch[0]与外面的ch[0]指向的是同一个位置,所以它改变数组的内容。
可以画内存图理解。
数组和字符串都是引用类型。
91. 下列描述中,哪些符合Java语言的特征
A. 支持跨平台(Windows,Linux,Unix等)
B. GC(自动垃圾回收),提高了代码安全性
C. 支持类C的指针运算操作
D. 不支持与其它语言书写的程序进行通讯
解答:AB
92、关于异常(Exception),下列描述正确的是
A. 异常的基类为Exception,所有异常都必须直接或者间接继承它
B. 异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理
C. 如果某异常继承RuntimeException,则该异常可以不被声明
D. 异常可以随便处理,而不是抛给外层的程序进行处理 解答:ABC
93. 下面的代码实现了设计模式中的什么模式
public class A { private A instance; private A() { } public static A getInstance { if ( A == null ) instance = new A(); return instance; } } A. Factory
B. Abstract Factory
C. Singleton
D. Builder
解答:Singleton单例模式:该设计模式确保某一个类只有一个实例,而且自行实例化并向整个系统提
供这个实例
94. MAX_LENGTH 是int 型public 成员变量,变量值保持为常量1,用简短语句定义这个变量。
A .public int MAX_LENGTH=1;
B. final int MAX_LENGTH=1;
C. final public int MAX_LENGTH=1;
D. public final int MAX_LENGTH=1.
解答:D 通过题的描述就是定义常量,在java中常量命名规范是所有字母都大写用下划线分割每个单词
95. String s=new String(“hello”);
String t =new String(“hello”);
char c [ ] ={‘h’,’e’,’l’,’l’,’o’};
下列哪些表达式返回true ?
A.s.equals(t);
B.t.equals(c);
C.s= =t ;
D.t.equals (new String(“hello”));
E.t= = c;
解答:AD String类的equals方法已经覆盖了Object类的equals方法,比较的是两个字符串的内容是否
相等,双等号比较的是两个对象的内存地址是否相等
96. 类 Teacher 和 Student 是类 Person 的子类;
Teacher t;
Student s;
// t and s are all non-null.
if (t instanceof Person ){ s=(Student)t; }
最后一条语句的结果是:
A.将构造一个Student 对象;
B.表达式是合法的;
C.表达式是错误的;
D.编译时正确, 但运行时错误。
解答:D
instanceof是Java的一个二元操作符,它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。
Teahcer和Student之间没有继承关系不能做强制类型转换。
97. 关于线程设计,下列描述正确的是
A. 线程对象必须实现Runnable接口
B. 启动一个线程直接调用线程对象的run()方法
C. Java提供对多线程同步提供语言级的支持
D. 一个线程可以包含多个进程
解答:C
98. 欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的:
A ArrayList myList = new Object();
B List myList = new ArrayList();
C ArraylList myList = new List();
D List myList = new List();
解答:B
99.关于线程设计,下列描述正确的是
A. 线程对象必须实现Runnable接口
B. 启动一个线程直接调用线程对象的run()方法
C. Java提供对多线程同步提供语言级的支持
D. 一个线程可以包含多个进程
解答:C
1.以下各DOS命令能够显示出本机DNS服务器地址的是:( )
A.ping -a
B.ipconfig -all
C.netstat
D.telnet
解答:DOS命令的使用
ping命令:利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障
ifconfig all :显示或设置网络设备
netstat: 用于查看当前基于 NETBIOS 的 TCP/IP 连接状态,通过该工具你可以 获得远程或本地
的组名和机器名。
telnet: 使用telnet命令访问远程计算机
11.下列IP地址中,属于C类IP地址的是( )
A. 21.222.1.65
B. 1.2.1.1
C. 127.63.2.99
D.255.255.255.255
解答:
A类地址(1...-126.255.255.255)用于最大型的网络,该网络的节点数可达16,777,216个。
B类地址(128...-191.255.255.255)用于中型网络,节点数可达65,536个。
C类地址(192...-223.255.255.255)用于256个节点以下的小型网络的单点网络通信。
D类地址(224...-239.255.255.255。)并不反映网络的大小,只是用于组播,用来指定所分配的接收组播的节点组,这个节点组由组播订阅成员组成。
E类(24...-255.255.255.254)地址用于试验。
12.在使用匿名登录ftp时,用户名为( )? (选择1项)
A、login users
B、anonymous
C、root
D、guest
解答:B
13.管理计算机通信的规则称为
A.协议
B.介质
C.服务
D.网络操作系统
解答:A
14.TCP通信建立在连接的基础上,TCP连接的建立要使用几次握手的过程。
A.2
B.3
C.4
D.5
解答:B
参考博客: https://blog.csdn.net/caoyan_12727/article/details/52081269
15.路由器工作在ISO/OSI参考模型的
A. 数据链路层
B.网络层
C. 传输层
解答:B
网络层属于OSI中的较高层次了,从它的名字可以看出,它解决的是网络与网络之间,即网际的通信问题,而不是同一网段内部的事。网络层的主要功能即是提供路由,即选择到达目标主机的最佳路径,并沿该路径传送数据包。除此之外,网络层还要能够消除网络拥挤,具有流量控制和拥挤控制的能力。网络边界中的路由器就工作在这个层次上,现在较高档的交换机也可直接工作在这个层次上,因此它
们也提供了路由功能,俗称“第三层交换机”.
16.OSI体系结构定义了一个几层模型。
A.6
B.7
C.8
解答:B
OSI-RM ISO/OSI Reference Model
该模型是国际标准化组织(ISO)为网络通信制定的协议,根据网络通信的功能要求,它把通信过程分为七层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,每层都规定了完成的功能及相应的协议。
17.以下哪个命令用于测试网络连通。
A.telnet
B. netstat
C. ping
D. ftp
解答:C
18.在一个办公室内,将6台计算机用交换机连接成网络,该网络的屋里拓扑结构为
A 星型
B 总线型
C 树型
D 环型
解答:C
选项A:星型拓扑结构 是一种以中央节点为中心,把若干外围节点连接起来的辐射式互联结构。这种结构适用于局域网,特别是近年来连接的局域网大都采用这种连接方式。这种连接方式以双绞线或同轴电缆作连接线路。
优点:结构简单、容易实现、便于管理,通常以集线器(Hub)作为中央节点,便于维护和管理。缺点:中心结点是全网络的可靠瓶颈,中心结点出现故障会导致网络的瘫痪。
选项B:总线拓扑结构 是将网络中的所有设备通过相应的硬件接口直接连接到公共总线上,结点之间按广播方式通信,一个结点发出的信息,总线上的其它结点均可“收听”到。
优点:结构简单、布线容易、可靠性较高,易于扩充,节点的故障不会殃及系统,是局域网常采用的
拓扑结构。
缺点:所有的数据都需经过总线传送,总线成为整个网络的瓶颈;出现故障诊断较为困难。另外,由于信道共享,连接的节点不宜过多,总线自身的故障可以导致系统的崩溃。最著名的总线拓扑结构是以太网(Ethernet)。
选项C :树型拓扑结构 是一种层次结构,结点按层次连结,信息交换主要在上下结点之间进行,相邻结点或同层结点之间一般不进行数据交换。
优点:连结简单,维护方便,适用于汇集信息的应用要求。
缺点:资源共享能力较低,可靠性不高,任何一个工作站或链路的故障都会影响整个网络的运行。
选项D: 环形拓扑结构 各结点通过通信线路组成闭合回路,环中数据只能单向传输,信息在每台设备上的延时时间是固定的。特别适合实时控制的局域网系统。
优点:结构简单,适合使用光纤,传输距离远,传输延迟确定。
缺点:环网中的每个结点均成为网络可靠性的瓶颈,任意结点出现故障都会造成网络瘫痪,另外故障诊断也较困难。最著名的环形拓扑结构网络是令牌环网(Token Ring)
19.下列既可用作输入设备又可用作输出设备的是。
A.鼠标器
B.磁盘
C.键盘
D.显示器
解答:B
11.计算机的电源切断之后,存储内容全部消失的存储器是。
A.软磁盘
B.只读存储器
C.硬盘
D.随机存储器
解答:D
111.中央处理单元(CPU)的两个主要组成部分是运算器和什么。
A.寄存器
B.主存储器
C.控制器
D.辅助存储器
解答:C
控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。
运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件。运算器由:算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。主要功能:执行所有的算术运算;执行所有的逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。
112.网上“黑客”是指什么样的用户。
A.匿名上网;
B.总在晚上上网;
C.在网上私闯他人计算机系统;
D.不花钱上网;
解答:C
113.防火墙系统的主要作用是。
A. 防止系统崩溃
B.防病毒
C.保护内部网络安全
D.预防火灾
解答:C
114.下列说法中哪项是错误的是。
A. 不同CPU的计算机有不同的机器语言和汇编语言;
B. 回收站是硬盘中的一块区域,而剪贴板是内存中的一块区域;
C. 在Dos中可以用的文件名在windows 98中一定可用;
D. 计算机病毒不可能会驻留在BIOS中。
解答:D
BIOS是英文”Basic Input Output System”的缩略语,直译过来后中文名称就是”基本输入输出系统”。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
115.用于电子邮件的协议是。
A.IP
B.TCP
C. SNMP
D.SMTP
解答:D
116.Java网络程序设计中,下列正确的描述是
A. Java网络编程API建立在Socket基础之上
B. Java网络接口只支持TCP以及其上层协议
C. Java网络接口只支持UDP以及其上层协议
D. Java网络接口支持IP以上的所有高层协议
解答:AD
117.序列图描述对象是如何交互的并且将重点放在消息序列上。
A、正确 B、不正确
解答:B
序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互
118.一个XML必须有DTD或Schemas。
A、正确 B、不正确
解答:B
DTD和Schemas都可以定义XML文档中出现的元素,这些元素出现的次序,它们如何相互 嵌套以及 XML 文档结构的其它详细信息。但不是必须的
119.下列哪些是J2EE的体系。
A、JSP
B、JAVA
C、Servlet
D、WebService
解答:ACD
120.J2EE现在更多使用的名字是Java EE JSP是JavaEE设计模式MVC中的显示部分,Servlet是控制部分,WebService是JavaEE的服务器。
12.在Struts中实现页面跳转主要通过什么方法来实现?
A、server.transfer
B、response.redirect
C、mapping.findForward
D、response.sendRedirect
解答:C