杭州端点网络java开发实习生笔试题自我反省
1.Spring Bean的默认范围是___?
A.Prototype. B.Singleton. C.Abstract. D.Session
2.下列关于一个类的的静态成员的描述中,不正确的是____?
A.静态成员变量可被该类的所有方法访问
B.该类的静态方法能访问该类的静态成员变量
C.该类的静态成员变量的值不可修改
D.该类的对象共享静态成员变量的值
3.以下哪种排序算法在最坏的情况下时间复杂度最小?
A.归并排序 B.冒泡排序 C.选择排序 D.插入排序
4.下面关于数据库索引的描述错误的是?
A.唯一索引列允许空值
B.MySql的索引能使用B++树或hash实现
C.使用in查询,联合索引不生效
D.查询条件的顺序不会影响联合索引的生效
5.下列关于进程和线程的叙述中,正确的是?
A.线程是资源分配的基本单位,进程是调度的基本单位
B.系统级线程和用户级线程的切换都需要内核的支持
(题解:用户级线程是指不需要内核支持而在用户程序中实现的线程,它的内核的切换是由用户态程序自己控制内核的切换,不需要内核的干涉。但是它不能像内核级线程一样更好的运用多核CPU。)
C.不管系统是否支持线程,进程都是资源分配的基本单位
D.同一进程中的各个线程拥有各自不同的地址空间(共享进程的地址空间)
6.学校机房有1024台计算机,为了广播教学网络管理员把所有计算机划分成一个网段,子网掩码是?
A.255.255.254.0
B.255.255.248.0(1024=2^10-->要11位来做主机号,所以11111111.11111111.11111000.00000000=255.255.248.0)
C.255.255.252.0
D.255.255.255.0
7.在字符串前面加上哪项符号,则字符串中的转译字符将不被处理?
A.\ B.% [email protected] D.#
8.设s='you have an apple' ,下标从1开始,则s.subString(2,6)的返回值为?
A.you B.have C.u ha D.ou h
9.下列关于interface的描述,错误的是?
A.private不能用来修饰interface
B.interface中定义的方法,必须是public
C.interface中定义的抽象方法,其子类必须要实现它
D.java中的interface中可以编写方法的具体实现
10.函数a定义如下,调用a(666)返回的结果是?
n |= n>>1;
n |= n>>2;
n |= n>>4;
n |= n>>8;
n |= n>>16;
return n;
A.511 B.512
C.666 D.1023
11.以下关于静态方法和静态变量,说法错误的是:?
A.实例方法可以任意调用方法
B.静态方法可以互相调用
C.静态方法可以调用实例方法或引用一个实例变量
D.实例方法可以调用静态方法或引用一个静态变量
12.a、b、c、d对应出现的频率为4、6、11、13、15;以下符合哈弗编码的选项是?
A.a=000、b=10、c=001、d=11、e=01
B.a=010、b=001、c=01、d=11、e=10
C.a=000、b=001、c=01、d=10、e=11
D.a=000、b=01、c=001、d=10、e=11
13.关于sleep()和wait(),以下描述错误的一项是?
A.sleep是线程类(Thread)的方法,wait是Object类的方法;
B.sleep不释放对象锁,wait放弃对象锁
C.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
D.sleep暂停线程,但监控状态仍然保持,结束后会自动恢复
14.以下代码运行结果正确的是:?
Integer x = 128;
Integer y = 128;
Integer a = new Integer(128);
Integer b = new Integer(128);
System.out.println(x == y);
System.out.println(a == b);
System.out.println(x.equals(a));
A.false false true
B.true false false
C.false true true
D.true false true
15.关于线程池中的submit()和execute()方法表述错误的是?
A.execute可以接受callable参数
B.submit方便Exception处理
C.submit可以接受callable参数
D.submit有返回值,而execute没有
16.关于sleep和wait方法,描述错误的是?
A.wait方法执行后,线程进入休眠,需要发送相应的notify或notifyAll指令才会进入运行态
B.sleep方法属于Thread的静态方法,wait属于Object的成员方法
C.sleep方法不会释放对象锁,wait方法会释放对象锁
D.wait方法需要在线程持有对象锁之后才能执行
17.下面关于垃圾收集的说法正确的是:?
A.一旦一个对象成为垃圾,就立刻被收集掉
B.finalize方法和c++的析构函数是完全一回事情
C.一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此
D.对象空间被收集掉后,就会执行对象的finalize方法
18.下述说法正确的是?
a = Integer.parseInt('1024');
b = Integer.valueOf('1024').intValue();
A.a是整数类型变量,b是整数类对象
B.a是整数类对象,b是整数类型变量
C.a和b都是整数类型变量并且他们的值相等
D.a和b都是整数类对象并且他们的值相等
19.下面叙述正确的是?
A.如果两个对象的hashcode相同,那么他们作为同一个HashMap的key时,必然返回同样的值
B.对于一个类,其所有对象的hashcode必须不同
C.如果a.equals(b)返回true,那么a,b两个对象的hashcode必须相同
D.如果a,b的hashcode相同,那么a.equals(b)必须返回true
20.下面这段代码,打印结果是:?
A.30 B.40 C.20 D.10
二、多选题
1.通过java反射技术我们可以得到?
A.方法的修饰符,返回类型,名称,参数列表,返回值
B.构造器相关信息
C.属性相关信息
D.方法体内容
2.运行jsp需要安装__Web服务器?
A.IIS
B.WebLogic
C.Apache
D.tomcat
3.MYSQL哪些事物隔离级别会出现幻读?
A.可重复读
B.不可重复读
C.读未提交
D.串行化
4.关于操作系统heap和stack说法中,正确的是?
A.heap一般由程序员分配和释放的,若程序员不释放,可能会造成操作系统的内存泄露
B.heap和stack都会在初始化大小空间满时,系统自动增加其大小
C.stack由编译器自动分配跟释放,存放函数的参数值、局部变量、全局变量的值
D.stack由系统自动分配,无需程序员干涉,heap需要手动申请
5.Delete和truncate都可以用来删除表内容,以下描述正确的是?
A.Truncate在提交commit之前仍可以回滚
B.Delete需要rollbacksegment
C.Truncate还可以删除表结构
D.Truncate不需要rollbacksegment