1、交换机本质上是一种网桥 (是)。
分析:
网桥(Bridge)也称为桥接器,是连接两个局域网的存储转发设备,用它可以使完全具有相同或相似体系结构网络系统的连接,这样不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。网桥工作在OSI参考模型的数据链路层(第二层),将两个LAN连起来,根据MAC地址来转发帧。
交换机是主导网络系统的集线设备,大部分交换机是在OSI参考模型的数据链路层(第二层)操作。
值得注意的是,网桥与交换机的区别在于市场,而不在与技术。交换机对网络进行分段的方式与网桥相同,交换机就是一个多端口的网桥。确切地说,高端口密度的网桥就称为局域网交换机。
2、以下关于构造方法的描述错误的是 。
A、构造方法的返回类型只能是void型。
B、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
C、构造方法的主要作用是完成对类的对象的初始化工作。
D、一个类可以定义多个构造方法。
分析:
构造方法就是类构造对象时调用的方法,主要用来实例化对象。
构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
具体使用:分别计算长、宽为20、10和6、3的两个长方形的面积。
package com.zeng.frist;
class RectConstructor{double length;double width;double area(){return width*length;}RectConstructor(double length,double width) {this.length=length;this.width=width;}
}
public class areas {public static void main(String[] args) {RectConstructor rect01 = new RectConstructor(10, 20);RectConstructor rect02 = new RectConstructor(3, 6);System.out.println("第一个矩形面积"+rect01.area());System.out.println("第二个矩形面积"+rect02.area());}
}
3、测试功能是否符合要求是白盒测试(否)。
白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。
白盒测试的方法有三种,一是程序结构分析,根据源代码可以首先绘制程序的流程图,然后根据流程图分析程序的结构。二是逻辑覆盖方测试,根据程序的内部结构,对所有的路径进行测试,是一种穷举路径的测试方法。三是基本路径测试,根据程序的逻辑判断,分析程序中的路径,再进行用例的设计。
黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。
(一)等价类划分法
(1)确定等价类;(2)生成测试用例。
(二)边界值分析法
(三)因果图法
(四)错误推测法
4、能用来修饰interface的有(B)
A、private B、public C、protected D、static
分析:
接口review
1、用关键字interface定义接口,通过关键字implements来实现接口;
2、接口中的成员变量具有公共性(public)、静态性(static)和最终性(final)。所以修饰符只能是public,因此只能定义常量
3、实现多接口的类必须符合3个原则:
- 能为所有的接口提供实现的功能,
- 能遵循重写的所有规则,
- 能保持相同的返回的数据类型。
4、接口的”继承”与类之间的继承不同,”继承”该接口的类,需要”自力更生”,去实现接口中的抽象方法,因此接口也相当于一个特殊的抽象类。
5、接口中的属性都是静态常量,方法都是抽象方法(即没有给出方法具体定义),一个类实现接口后,将继承接口中的所有静态常量。
6、实现接口中的抽象方法时,方法头必须与接口定义中的方法头完全相同(包括访问控制修饰符、返回值类型、参数列表等)(例外:可去掉关键abstract、接口定义时public可缺省,但是实现时不可缺)
5、如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。若要调整响应事件的中断次序,可以利用(D)
A、中断禁止 B、中断嵌套 C、中断响应 D、中断屏蔽
分析
中断屏蔽:CPU通过指令限制某些设备发出中断请求
处理中断一般按照中断的优先级对其进行处理,某些时候可以屏蔽掉高优先级的中断,中断产生时系统不予响应,未被屏蔽的低优先级中断反而可以响应,从而改变了中断响应次序。
6、在 main() 方法中给出数组buffer和下标i,如果将此下标中的元素显示到控制台上,需要使用( A)。
A、System.out.print (buffer[i]);
B、FileOutputStream fout = new FileOutputStream(this.filename);
C、FileInputStream fin = new FileInputStream(this.filename);
D、System.in.read(buffer)。
分析
B、C都是于文件的读取、写入
System.in.read(buffer)。从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1。
再说选项的句号就很怪啊
7、类 ABC 定义如下:
1 . public class ABC{
2 . public double max( double a, double b) {
3 .
4 . }
将以下哪个方法插入行 3 是不合法的。(B)
A、public float max(float a, float b, float c){ return a }
B、public double max (double c, double d){ return c }
C、public float max(float a, float b){ return a }
D、private int max(int a, int b, int c){return a }
分析:
这题考的是对方法重载(overload)的理解。
重载要求:在同一个类中,有两个或两个以上的方法,
1、方法名一致;
2、形参列表不一致,即:形参个数不一致 或 形参类型不一致 或 不同类型的形参的顺序不一致(其中有一项不一样即可),并且与形参变量名是否相同无关;
3、方法返回值类型可以一样,也可以不一样
8、ArrayList和Vector主要区别是什么?
A、Vector与ArrayList一样,也是通过数组实现的,不同的是Vector支持线程的同步
B、Vector与ArrayList一样,也是通过数组实现的,不同的是ArrayList支持线程的同步
C、Vector是通过链表结构存储数据,ArrayList是通过数组存储数据
D、上述说法都不正确
分析
Vector支持线程的同步,也就是内部加锁的
但是效率低,因此在新版jdk中加入线程不安全的Arraylist
9、下面这三条语句
System.out.println(“is ”+ 100 + 5);
System.out.println(100 + 5 +“ is”);
System.out.println(“is ”+ (100 + 5));
的输出结果分别是? (B )
A、is 1005, 1005 is, is 1005
B、is 105, 105 is, is 105
C、is 1005, 1005 is, is 105
D、is 1005, 105 is, is 105
分析:
在java中,“+” 和 “+=” 是经过重载的运算符,而java不允许程序员进行运算符的重载。如果 “+” 之前是String,那么此时,“+” 的作用就是连接两个字符串;若此时 “+” 后面是基本数据类型的话,可以直接进行连接,若是引用数据类型的话,则会调用该对象的toString()方法。
10、对Collection和Collections描述正确的是(BD)
A、Collection是java.util下的类,它包含有各种有关集合操作的静态方法
B、Collection是java.util下的接口,它是各种集合结构的父接口
C、Collections是java.util下的接口,它是各种集合结构的父接口
D、Collections是java.util下的类,它包含有各种有关集合操作的静态方法
分析:
自己做完美避开所有正确答案,2333,牛客上看大犇的解析:
- java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
- java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。