上交所技术专业笔试分两部分,30道选择题,两道编程题,其中选择题大部分是程序阅读题,所以真的不好记录,没事我能想起来()问的啥!反正就边做边记了下知识点。
他们这个简直太磨人了,笔试一共190min,是的邮件通知是这么久,其中专业笔试90min,然后立即做综合素质测评+性格测评,以前考试的时候也不是没坐过三个小时,就是第一次一次性笔试这么久,当然我觉得大佬都提前交卷!
先把知识点记下来,万一有别人需要嘞!等我想起来了再去找答案。
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
参考资料:http://c.biancheng.net/view/1294.html
3、中断服务例程的返回地址存储在?
4、HTTP请求消息在三次握手中的第几部分发出?
5、负责将进程从内存中切换的是?
6、NullPointerException和ArithmeticException异常,前者写在try语句块中throw出来的,后者写在catch中,执行是什么样的
ArithmeticException
当出现异常的运算条件时,抛出此异常。(数学异常)例如,一个整数"除以零"时,抛出此类的一个实例。
NullPointerException
当应用程序试图在需要对象的地方使用 null 时,抛出该异常(空指针异常)
所以,throw一个NullPointerException是catch不到ArithmeticException,两者并没有直接联系。
图和表格摘自:https://blog.csdn.net/nn1__2970/article/details/84198113
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,越界访问等,一般会抛出异常。