1.以下代码执行后输出结果为( )
public class ExceptionTest
{
public void method()
{
try
{
System.out.println("进入到try块");
}
catch (Exception e)
{
System.out.println("异常发生了!");
}
finally
{
System.out.println("进入到finally块");
}
System.out.println("后续代码");
}
public static void main(String[] args)
{
ExceptionTest test = new ExceptionTest();
test.method();
}
}
正确答案: B 你的答案: A (错误)
A.进入到try块 异常发生了! 进入到finally块 后续代码
B.进入到try块 进入到finally块 后续代码
C.进入到try块 后续代码
D.异常发生了! 后续代码
解析:若try-catch语言中有return,则保存return的值,执行finally,若finally中无return,则返回之前保存的return值,若finally中有return,则用finally中的return覆盖try-catch中的return
- try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 }
- catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 }
- finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally }
2.TCP建立连接的三次握手中,第二次握手发送的包会包含的标记,最正确的描述是?
正确答案: B 你的答案: B (正确)
A.ACK
B.SYN,ACK
C.SYN,PSH
D.SYN
解析:
建立一条TCP连接需要()个步骤,关闭一个TCP连接需要()个步骤
正确答案: C 你的答案: C (正确)
A.4,3
B.4,4
C.3,4
D.3,3
解析:
建立TCP连接需要三次握手:即发送方发送SYN包,接收方接收SYN包并发送SYN+ACK包,发送方接收SYN+ACK包发送ACK确认包
释放TCP连接需要四次握手:即发送方发送FIN包主动关闭连接,接收方接收FIN包并发送ACK确认包,发送方接收到ACK包后接收方发送FIN包,发送方发送ACK确认包
4.在以下协议中,那个协议与其他协议是不属于同一类的()
正确答案: B 你的答案: E (错误)
A.FTP
B.ICMP
C.TELNET
D.SMTP
E.DNS
解析:网络层:IP协议、ICMP协议、ARP协议、RARP协议。
传输层:UDP协议、TCP协议。
应用层:FTP(文件传送协议)、Telenet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议, SNMP协议, TFTP。
public class Test
{
static boolean foo(char c)
{
System.out.print(c);
return true;
}
public static void main( String[] argv )
{
int i = 0;
for ( foo('A'); foo('B') && (i < 2); foo('C'))
{
i++ ;
foo('D');
}
}
}
What is the result?
正确答案: A 你的答案: A (正确)
A.ABDCBDCB
B.ABCDABCD
C.Compilation fails.
D.An exception is thrown at runtime.
解析:考for循环的执行顺序,1.先执行初始化条件,2.执行判断条件,3.如果满足2的条件,执行循环体中代码;4.执行foo(‘c’), 5.初始化条件不在执行,友从2开始执行
6.下面有关java基本类型的默认值和取值范围,说法错误的是?
正确答案: C 你的答案: C (正确)
A.字节型的类型默认值是0,取值范围是-27—27-1
B.boolean类型默认值是false,取值范围是true\false
C.字符型类型默认是0,取值范围是-2^15 —2^15-1
D.long类型默认是0,取值范围是-263—263-1
解析:
7.方法通常存储在进程中的哪一区()
正确答案: D 你的答案: A (错误)
A.堆区
B.栈区
C.全局区
D.方法区
解析:Java运行时的数据区包括:(其中前两个是线程共享的)
1.方法区(Method Area) 存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据
2.堆(Heap) 存放对象实例,几乎所有对象实例都在这里分配内存
3.虚拟机栈(VM Stack) 描述的是Java方法执行的内存模型:每个方法在执行的同时会创建一个Stack Frame(方法运行时的基础数据结构)用于存储局部变量表、操作数栈、动态连接、方法出口等信息
4.本地方法栈(Native Method Stack) 与虚拟机栈了类似,不过则为虚拟机使用的到的Native方法服务。(有的虚拟机譬如Sun HotSpot虚拟机直接把本地方法栈和虚拟机栈合二为一)
5.程序计数器(Program Counter Register) 可看作当前线程所执行的字节码的行号的标识器
8.一般来说,PSTN (公共交换电话网)由下面这些部分组成__________。
正确答案: A 你的答案: D (错误)
A.本地回路、交换局、干线
B.电话、交换局
C.本地回路、端局、中央交换局
D.电话、端局、干线
解析:
9.下面程序的输出结果是?
package algorithms.com.guan.javajicu;
public class TestDemo {
public static String output ="";
public static void foo(int i){
try{
if(i == 1){
throw new Exception();
}
}catch(Exception e){
output += "2";
return ;
}finally{
output += "3";
}
output += "4";
}
public static void main(String[] args) {
foo(0);
foo(1);
System.out.println(output);
}
}
正确答案: D 你的答案: B (错误)
A.出错
B.342
C.34234
D.3423
解析:
1、try中没有抛出异常,则catch语句不执行,如果有finally语句,则接着执行finally语句,继而接着执行finally之后的语句;
2、try中抛出异常,有匹配的catch语句,则catch语句捕获,如果catch中有return语句,则要在finally执行后再执行;
10.A switch has been configured with PVLANs. With what type of PVLAN port should the default gateway be configured?
正确答案: B 你的答案: B (正确)
A.isolated
B.promiscuous
C.community
D.primary
E.trunk
解析:
题目:一个交换机已经配置了pVLAN。使用什么类型的pVLAN端口应该配置默认网关?
独立端口
混杂端口
共同端口
主端口
干线端口
每个pVLAN 包含2种VLAN :主VLAN(primary VLAN)和辅助VLAN(Secondary VLAN)。
辅助VLAN(Secondary VLAN)包含两种类型:隔离VLAN(isolated VLAN)和团体VLAN(community VLAN)。
pVLAN中的两种接口类型:处在pVLAN中的交换机物理端口,有两种接口类型。
①混杂端口(Promiscuous Port)
②主机端口(Host Port)
其中“混杂端口”是隶属于“Primary VLAN”的;“主机端口”是隶属于“Secondary VLAN”的。因为“Secondary VLAN”是具有两种属性的,那么,处于“Secondary VLAN”当中的“主机端口”依“Secondary VLAN”属性的不同而不同,也就是说“主机端口”会继承“Secondary VLAN”的属性。那么由此可知,“主机端口”也分为两类——“isolated端口”和“community端口”。
处于pVLAN中交换机上的一个物理端口要么是“混杂端口”,要么是“isolated”端口,要么就是“community”端口。