Java程序员面试笔试宝典刷题总结~15

    虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在博客里,一来自我督促,保持每天都会刷题,二来自我加深印象,三来可以省去大家的整理时间,如果能对朋友们有那么一点点的帮助,我也会开心很久的吐舌头小白渣渣,欢迎大家指正,也欢迎转发给需要的小伙伴们,只需指明出处就好!

    啦啦啦,每天进步一点点奋斗

正文正文正文啦啦啦啦:

Java基础知识:

71,在Hashtable上下文中,同步指的是什么?

参考答案:同步意味着在一个时间点只能有一个线程可以修改hash表,任何线程在执行Hashtable的更新操作前都需要获取对象锁,其他线程则等待锁的释放。

72,如何实现HashMap的同步?

参考答案:HashMap可以通过Map m =Collections.synchronizedMap(new HashMap())来达到同步的效果。具体而言,该方法返回一个同步的Map,该Map封装了底层的HashMap的所有方法,使得底层的HashMap即使是在多线程的环境中也是安全的。

73,使用Collections的示例如下,写出运行结果

import java.util.*;

public class Test{

       publicstatic void main(string args[]){

              List<Integer>list = new LinkedList<Integer>();

              intarray [] = {1,7,3,2};

              for(inti = 0 ; i<array.length ; i++){

                   list.add(newInteger(array[i]));

          }

        Collections.sort(list);

        for(int i = 0 ; i<array.length ; i++){

           System.out.println(list.get(i));

        }

    }

}

参考答案:

    1

    2

    3

    7

74,一个类是否可以同时继承Thread与实现Runnable接口?

参考答案:可以。

75,利用Thread.wait()同步线程,可以设置超时时间吗?

参考答案:可以。可以设置超时,函数原型为wait(long timeout)和wait(longtimeout,int nanos)timeout代表最长的等待时间,单位为ms;nanos代表额外的等待时间,单位为ns。







注:参考Java程序员面试笔试宝典(PS:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值