1.下列哪些语句关于内存回收的说明是正确的?
A 程序员必须创建一个线程来释放内存
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
2.___技术是一种可以使音频,视频和其他多媒体信息在 Internet 及 Intranet 上以实时的,无需下载等待的方 式进行播放的技术。
A 流媒体 B 多媒体 C 复合媒体 D 音视媒体
3.正确的是
A 形式参数可被字段修饰符修饰
B 形式参数不可以是对象
C 形式参数为方法被调用时真正被传递的参数
D 形式参数可被视为local variable
4.下列哪种情况可以终止当前线程的运行?
A 当一个优先级高的线程进入就绪状态时
B 当该线程调用sleep()方法时
C 当创建一个新线程时
D 抛出一个异常时
5.正确的是
A ConcurrentHashMap使用synchronized关键字保证线程安全
B HashMap实现了Collection接口
C Arrays.asList方法返回java.util.ArrayList对象
D SimpleDateFormat对象是线程不安全的
6.输出是多少
public static void main(String[] args) {
System.out.println(switchit(4));
}
public static int switchit(int x){
int j = 1;
switch (x){
case 1:j++;
case 2:j++;
case 3:j++;
case 4:j++;
case 5:j++;
default:j++;
}
return j+x;
}
A.jvm一旦启动,就会创建一个守护线程,检测是否有对象需要有对象内存被释放
C.无法直接释放
D.不可以指定时间,System.gc(),只是提醒进行一次full,但是什么时候真正执行是不知道的
流媒体技术
D
A 优先级的高的不一定马上执行
C,sleep阻塞一个线程并不会终止
D,抛出一个异常后程序结束,线程终止
5.D
A hashMap在单线程中使用大大提高效率,在多线程的情况下使用hashTable来确保安全
hashTable中使用synchronized关键字来实现安全机制,但是synchronized是对整张hash表进行锁定即让线程独享整张hash表,在安全的同时造成了浪费.concurreHashMap采用分段加锁的机制来确保线程安全
6.这题输出的是8,因为一开始j=1,x=4进入case4,j++ 等于2
由于没有break,他他妈的就会一直走下去,case5,再++ 等于3
default再++,等于4,答案就是4+4
所以
case 4:j++;break;//要break才是对的