面临金三银四黄金跳槽季,不光是很多在职人员跃跃欲试,也有很多大学生积极地加入到应聘行列。作为技术出身的我们,找工作的一大前提就是技术是否能过关。而对于Java程序员来说,至少是两关的面试,这首个关卡就是笔试,今天小千总结了一些关于Java的面试题,希望能帮助到正在求职的你!
1、Java的数据结构你用过哪些?map与set的本质区别是什么
数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。
依据逻辑关系,数据结构分为:线性和非线性数据结构。
2、Map与Set的本质区别是什么?
Set不能包含重复的元素,zui多有一个空值,继承自Collection接口,底层是Map实现机制。Map不能包含重复的键,每个键zui多对应一个映射的值,不能有空值键。两接口提供的方法不完全一样。
3、Java常见的数据结构有哪些?
Java常见的数据结构有Collection和Map,其中Collection接口下包括List和Set接口,其下又有多个实现类如List下有 ArrayList、LinkedList和Vector等实现类,Set下有HashSet、LinkedSet等实现类和SortedSet接 口,HashSet下有LinkedHashSet子类,SortedSet接口下有TreeSet实现类。Map接口下有HashMap(有 LinkedHash