虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看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:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)