选择题Day2

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才是对的
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值