笔试题

(一)

Java的HashMap是如何工作的?

(二)

用你认为最高效的方法算出2乘以8等於几?

(三)

String s = new String("xyz");创建了几个字符串对象?

(四)

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

(五)

给你60岁的家人讲什么是Java的多态,你会怎么讲。

(六)

有哪些加快数据库访问速度的策略,尽量多的列举出来。

(七)

你理解的数据库中索引的优点和缺点是什么?

 

 

1.HashMap把数据存储在多个单个链表中,他就是以键值对的形式表现出来,key值不可以重复,重复的话他会默认将最新的value值覆盖掉,底层是一个数组,一旦创建成功,默认的长度是16,如果超出这个长度每次扩容原来的2倍

 

2. 2<<3=8  表示的是2左移了三位,2*2*2
 

3.创建了2个
 

4.public class Test {
         public static void main(String[] args) {
                   //创建Scanner对象
                   int choose=0;
                   Scanner input = new Scanner(System.in);
                   System.out.println("请输入一行字符:");
                   String s=input.nextLine();
                   //定义字母、空格、数字、和其他字符的变量初始值为0
                   int letter=0;//表示字母
                   int space=0;//表示空格
                   int number=0;//表示数字
                   int othercharacters=0;//表示其他字符
                   //定义一个数组
                   char[] strArray=s.toCharArray();
                   //分别判断是字母、空格、数字、还是其他字符
                  
                   for(int i=0;i<strArray.length;i++){
                            char c=strArray[i];
                            //判断
                            if(('a'<=c&&c<='z')||('A'<=c&&c<='Z')){
                                     letter++;
                            }else if(48<=c&&c<=57){//这里用的是ASCII码,因为char类型的数组只能用对应的字母来表示0-9的数字
                                     number++;
                            }else if(c==' '){
                                     space++;
                            }else{
                                     othercharacters++;
                            }
                   }
                   System.out.println("字母的个数有:"+letter);
                   System.out.println("数字的个数有:"+number);
                   System.out.println("空格的个数有:"+space);
                   System.out.println("其他字符的个数有:"+othercharacters);
         }
 
}
 

5.这个就拿生活中的来举例吧,就拿洗衣机来说吧,不只可以洗衣服,也可以洗鞋呀,床单啊,被罩啊等等, 这个洗衣机就可以对不同的东西都可以洗干净,方法是一样的,但是,物品的属性不一样,都可以进行操作,这就是多态,可能举得例子不是很好
   

6.

  1. 存储
  2. 索引
  3. 使用恰当的字段
  4. 日志文件

7. 优点是:可以提高检索的速度,而且每条数据都具有唯一性

缺点是:在可维护性上有所欠缺,就是text文件,img或者内存较大的时候,可能检索的速度会慢

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值