大数据的发展势头是蒸蒸日上,不少小伙伴想要转行大数据却不知道自己到底够不够格。JAVA作为大数据的基础技能,是转行大数据的必要条件。有JAVA开发经验的人可以更快地跳转大数据发展方向。今天科多大数据为大家整理了面试真题的第四弹——JAVA高级应用。快来检测一下你的JAVA学的够不够扎实,是不是需要大数据培训一下啦。
(共30分,每空1分)
1. Collection 接口的特点是元素是_________; List 接口的特点是元素_____(有 |无)顺序,______(可以|不可以)重复; Set 接口的特点是元素_____(有| 无)顺序,______(可以|不可以)重复; Map接口的特点是元素是__________,其中_____可以重复,________不可以重复。
2.关于下列Map 接口中常见的方法
put 方法表示放入一个键值对,如果键已存在则________________,如果键不存在则______________。 remove 方法接受___个参数,表示________。 get 方法表示_______________________,get 方法的参数表示______,返回值表示_____。 要想获得Map 中所有的键,应该使用方法___________,该方法返回值类型为_______。 要想获得Map 中所有的值,应该使用方法_________,该方法返回值类型为_______。 要想获得 Map 中所有的键值对的集合,应该使用方法___________,该方法返回一个_______类型所组成的Set。
3.有如下代码:
import java.util.*; classMyKey{ int keyValue; public MyKey(){}
public MyKey(int value){this.keyValue = value;} }
class MyValue{ String value; public MyValue(){}
public MyValue(String value){this.value = value;} public String toString(){return value;}
}
public class TestMap{ publicstatic void main(String args[]){
Map map = new HashMap(); MyKeykey1 = new MyKey(10); map.put(key1, newMyValue(“abc”)); map.put(new MyKey(10), new MyValue(“cde”));
System.out.println(map.get(key1));
System.out.println(map.size());
}
}
写出该代码的输出结果
4.对于 FileInputStream 来说,从方向上来分,它是_________ 流,从数据单位上分,它是__________流,从功能上分,它是____________流。
5.写出下面程序的运行结果
import java.util.*; public classTestList{ public static void main(Stringargs[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(“Hello”); list.add(“Learn”); list.remove(“Hello”); list.remove(0);
for(int i = 0; i<list.size(); i++){
System.out.print