1、new Vector(5,3),之后再add几次元素,然后获取下标为2的元素输出

向量类提供了三种构造方法:

①public vector()

②public vector(int initialcapacity,int capacityIncrement)

③public vector(int initialcapacity)

其中initialcapacity设定向量对象的容量,当真正存放的数据个数超过容量时,系统会扩充向量对象存储容量,而参数capacityincrement给定了每次扩充的扩充值。

2、P+Q冗余磁盘的RAID级别

百度了才知道RAID是磁盘冗余阵列技术,P+Q是RAID-6

java 开发工程师 考核细则 java开发工程师考试_开发语言

参考资料:http://c.biancheng.net/view/1294.html

3、中断服务例程的返回地址存储在?

4、HTTP请求消息在三次握手中的第几部分发出?

5、负责将进程从内存中切换的是?

6、NullPointerException和ArithmeticException异常,前者写在try语句块中throw出来的,后者写在catch中,执行是什么样的

java 开发工程师 考核细则 java开发工程师考试_开发语言_02

ArithmeticException

当出现异常的运算条件时,抛出此异常。(数学异常)例如,一个整数"除以零"时,抛出此类的一个实例。

NullPointerException

当应用程序试图在需要对象的地方使用 null 时,抛出该异常(空指针异常)

所以,throw一个NullPointerException是catch不到ArithmeticException,两者并没有直接联系。

图和表格摘自:

7、将null值加入TreeSet会怎么样

TreeSet 是二差树实现的,Treeset中的数据是自动排好序的,不允许放入null值,加入null会报运行错误;

HashSet 是哈希表实现的,HashSet中的数据是无序的,可以放入null,但只能放入一回个null;

两者中的值都不能重复,就如数据库中唯一约束。

8、int var1=42,则int var2=var1值多为少:应该是按位取反,我手动算出来是14,但是答案只有24,-42、42、-43

好的确认过了,是我算错了,应该是-43!

9、关于线程的题目(完全的知识盲区)

public class MyThread implements Runnable{
    Thread t;
    MyThread(){
        t=new Thread(this,"My Thread");
        t.start();
    }
}

然后在main方法里创建MyTread,问程序运行结果

10、关于编译报错和运行报错,很多程序阅读题问程序运行结果的时候有区分

编译错误一般指语法错误或者很明显的逻辑错误。如:缺少分号,少写括号,关键字书写错误等, 在eclipse往往会画红线。

运行错误是在没有编译错误的基础上运行后产生的逻辑错误。如:空指针异常,除数为0,越界访问等,一般会抛出异常