码上未来IT培训老师直接接听

400-029-09** 400-029-0997 转 36015
查看完整号码
扫码拨号
微信扫码拨号

关于Java的相关面试题(十九)

作者:码上未来CodingFuture 来源:码上未来CodingFuture 2023/1/6 16:19:45

程序员面试干货来啦,今天小编就先为大家整理出5道大厂面试时常...

程序员面试干货来啦,今天小编就先为大家整理出5道大厂面试时常见关于 Java 的面试题。看看你能答对几道题呢!多多掌握此类面试题,就会增加面试通过的机率哦,后续还有其他类的面试题,请持续关注哟!
200.Collection 和 Collections 的区别 1 ) Collection 是 Java 提供的集合接⼝,存储⼀组不唯⼀,⽆序的对象。它有两个⼦接⼝ List 和 Set 。 2 ) Java 中还有⼀个 Collections 类,专⻔⽤来操作集合类 ,它提供⼀系列静态⽅法实现对各种集合的搜索、排序、线程安全化等操作。 202.Java 的 HashMap 和 Hashtable 有什么区别 HashSet 和 HashMap 有什么区别?使⽤这些结构保存的数需要重载的⽅法是 哪些? 答: HashMap 与 Hashtable 实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互⽤ 两者的主要区别如下: 1 、 Hashtable 是早期 JDK 提供的接⼝, HashMap 是新版 JDK 提供的接⼝ 2 、 Hashtable 继承 Dictionary 类, HashMap 实现 Map 接⼝ 3 、 Hashtable 线程安全, HashMap 线程⾮安全 4 、 Hashtable 不允许 null 值, HashMap 允许 null 值 HashSet 与 HashMap 的区别 1 、 HashSet 底层是采⽤ HashMap 实现的。 HashSet 的实现⽐较简单, HashSet 的绝⼤部分⽅法都是通过调⽤ HashMap 的⽅法来实现的,因此 HashSet 和 HashMap 两个集合在实现本质上是相同的。 2 、 HashMap 的 key 就是放进 HashSet 中对象, value 是 Object 类型的。 3 、当调⽤ HashSet 的 add ⽅法时,实际上是向 HashMap 中增加了⼀⾏ (key-value 对 ) ,该⾏的 key 就是向 HashSet 增加的那个对象,该⾏的 value 就是⼀个 Object 类型的常量 204.List , Set , Map 各有什么特点 答 :List 接⼝存储⼀组不唯⼀,有序(插⼊顺序)的对象。 Set 接⼝存储⼀组唯⼀,⽆序的对象。 Map 接⼝存储⼀组键值对象,提供 key 到 value 的映射。 key ⽆序,唯⼀。 value 不要求有序,允许重复。(如果只使⽤ key 存储,⽽不使⽤ value ,那就是 Set )。 213.Map 的实现类中,哪些是有序的,哪些是⽆序的,有序的是如何保证其有序性,你觉得哪个有序性性能更⾼,你有没有更好或 者更⾼效的实现⽅式? 答: 1. Map 的实现类有 2. HashMap 是有⽆序的, LinkedHashMap 和 TreeMap 都是有序的( LinkedHashMap 记录了添加数据的顺序; TreeMap 默认是⾃然升序) 3. LinkedHashMap 底层存储结构是哈希表 链表,链表记录了添加数据的顺序 4. TreeMap 底层存储结构是⼆叉树,⼆叉树的中序遍历保证了数据的有序性 5. LinkedHashMap 有序性能⽐较⾼,因为底层数据存储结构采⽤的哈希表 215.TreeMap 和 TreeSet 在排序时如何⽐较元素? Collections ⼯具类中的 sort ()⽅法如何⽐较元素? 答: TreeSet 要求存放的对象所属的类必须实现 Comparable 接⼝,该接⼝提供了⽐较元素的 compareTo() ⽅法,当插⼊元素时会 回调该⽅法⽐较元素的⼤ ⼩。 TreeMap 要求存放的键值对映射的键必须实现 Comparable 接⼝从⽽根据键对元素进⾏排序。 Collections ⼯具类的 sort ⽅法有两种重载的形式, 第⼀种要求传 ⼊的待排序容器中存放的对象⽐较实现 Comparable 接⼝以实现元素的⽐较; 第⼆种不强制性的要求容器中的元素必须可⽐较,但是要求传⼊第⼆个参数,参数是 Comparator 接⼝的⼦类型(需要重写 compare ⽅法实现元素的⽐较),相当于⼀个临时定义的排序规则,其实就是是通过接⼝注⼊⽐较元素⼤⼩的算法,也是对回 调模式的应⽤。 希望这些面试题对你有所帮助!下一期我们会有关于其他大厂面试题。别忘了关注我们的公众号哦,预防走丢! 最后愿你前程似锦,在冬深 在初春 在夏至在秋末 在码上未来! 码上未来,成就你更好的未来!
END
添加微信咨询
夏老师 @大连码上未来IT培训

资深职业咨询规划师

微信号:155******12

立即咨询

“大连码上未来IT培训”是码上未来科技(大连)有限公司在教育宝平台开设的店铺,若该店铺内信息涉嫌虚假或违法,请点击这里向教育宝反馈,我们将及时进行处理。

机构评分

环境:5.0师资:5.0服务:5.0效果:5.0

公示信息

店铺名称:大连码上未来IT培训

单位名称:码上未来科技(大连)有限公司

账号名称:mswl(158******92)

所属城市:

入驻时长:6年

在线客服:在线聊

微信咨询

返回顶部