第一题:HashMap内部实现原理
HashMap存的是key=>value对的集合,每一对就是一个entry(条目),key和value存的都是对象的引用。key不能存重复的值,key的集合是keySet()。value可以存重复的值,value的集合是values()。
HashMap底层用的是hash(散列)算法,使的在map中查询值..
分类:
编程语言 时间:
2016-05-24 17:15:46
阅读次数:
197
第二题:
publicclassPerson{
privateStringname;
publicPerson(){
}
publicPerson(Stringname){
super();
this.name=name;
}
publicStringgetName(){
returnthis.name;
}
}
publicclassDog{
privateStringname;
publicDog(){
}
publicDog(Stringname){
super();
this.name..
分类:
编程语言 时间:
2016-05-18 22:18:04
阅读次数:
150
importjava.util.List;
importjava.util.ArrayList;
classListDemo{
@SuppressWarnings(value="unchecked")
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
list.add(100);
list.add(newInteger(200));
list.add("one");
list.add(newString("two"));
li..
分类:
编程语言 时间:
2016-05-17 19:54:30
阅读次数:
186
第一题:
/**
*1.盒子最大容量120g,(当前蜂蜜量>=最大容量时,则蜜蜂不往里倒蜂蜜,发送通知,在消息队列等待)
*2.小熊每一次吃50g,(当盒子蜂蜜量<50则不吃,发送通知,在消息队列等待)
*3.蜜蜂自己的口袋最大量80g,蜜蜂每1s生产6g蜂蜜,当口袋容量>=50g时则把所有容量倒入..
分类:
编程语言 时间:
2016-05-17 13:40:48
阅读次数:
191
第一题:
classCarextendsThread{
privateStringname;
privateLockedlock;
publicCar(Stringname,Lockedlock){
this.name=name;
this.lock=lock;
}
publicvoidrun(){
synchronized(lock){
System.out.println("车号:"+name+",开始进入隧道...");
for(inti=1;i<=10;i++){
..
分类:
编程语言 时间:
2016-05-14 01:17:35
阅读次数:
255
本话题要讨论的是一道面试题目:交换两个变量的值。两个变量而已,看似再简单不过了,不过一道简单的题目可以使用多种方式来完成,其中有比较普通的实现,也有相对高明的实现,虽然是一道简单的题目,但是通过面试者对该题目的认知能力,就可以看出面试者的水平。重点摘要:1通..
分类:
编程语言 时间:
2016-05-13 15:26:28
阅读次数:
211
适配器模式------------------------------------1、如果接口中的方法较多,而在使用接口的时候却只关心其中一个或几个方法,如果采用常规方式,就需要对每个方法都加以实现,可以创建一个类来实现接口,对不关心的方法进行空实现,对关心的方法保持不变,定义的新的类继承抽象..
分类:
编程语言 时间:
2016-05-13 05:24:55
阅读次数:
211
适配器模式------------------------------------1、如果接口中的方法较多,而在使用接口的时候却只关心其中一个或几个方法,如果采用常规方式,就需要对每个方法都加以实现,可以创建一个类来实现接口,对不关心的方法进行空实现,对关心的方法保持不变,定义的新的类继承抽象..
分类:
编程语言 时间:
2016-05-13 05:24:27
阅读次数:
211
适配器模式------------------------------------1、如果接口中的方法较多,而在使用接口的时候却只关心其中一个或几个方法,如果采用常规方式,就需要对每个方法都加以实现,可以创建一个类来实现接口,对不关心的方法进行空实现,对关心的方法保持不变,定义的新的类继承抽象..
分类:
编程语言 时间:
2016-05-13 05:23:59
阅读次数:
205
匿名内部类----------------------------------------------------把抽象类的继承,方法的覆盖和对象的创建结合在一起编写btn.addLisener(newAbstractLisener(){//方法的覆盖});异常—------------------------------------1.Throwable有两个子类,Exception和Error2.throw关键..
分类:
编程语言 时间:
2016-05-13 05:23:55
阅读次数:
218