(一)
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.
- 存储
- 索引
- 使用恰当的字段
- 日志文件
7. 优点是:可以提高检索的速度,而且每条数据都具有唯一性
缺点是:在可维护性上有所欠缺,就是text文件,img或者内存较大的时候,可能检索的速度会慢