美文网首页Java 杂谈
java面试题--持续更新5(总有一个适合你)

java面试题--持续更新5(总有一个适合你)

作者: 代码墨白 | 来源:发表于2018-07-06 13:54 被阅读2次

    17.Java集合框架是什么?说出一些集合框架的优点?

    每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。

    集合框架的部分优点如下:

    (1)使用核心集合类降低开发成本,而非实现我们自己的集合类。

    (2)随着使用经过严格测试的集合框架类,代码质量会得到提高。

    (3)通过使用JDK附带的集合类,可以降低代码维护成本。

    (4)复用性和可操作性。

    18.集合框架中的泛型有什么优点?

    Java1.5引入了泛型,所有的集合接口和实现都大量地使用它。泛型允许我们为集合提供一个可以容纳的对象类型,因此,如果你添加其它类型的任何元素,它会在编译时报错。

    Java初高级一起学习分享,共同学习才是最明智的选择,喜欢的话可以我的学习群64弍46衣3凌9,或加资料群69似64陆0吧3(进群备注平台名)

    这避免了在运行时出现ClassCastException,因为你将会在编译时得到报错信息。泛型也使得代码整洁,我们不需要使用显式转换和instanceOf操作符。它也给运行时带来好处,因为不会产生类型检查的字节码指令。

    19.Java集合框架的基础接口有哪些?

    Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java平台不提供这个接口任何直接的实现。Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。 List是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List更像长度动态变换的数组。 Map是一个将key映射到value的对象.一个Map不能包含重复的key:每个key最多只能映射一个value。 一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。

    20.为何Collection不从Cloneable和Serializable接口继承? Collection接口指定一组对象,对象即为它的元素。如何维护这些元素由Collection的具体实现决定。例如,一些如List的Collection实现允许重复的元素,而其它的如Set就不允许。很多Collection实现有一个公有的clone方法。然而,把它放到集合的所有实现中也是没有意义的。这是因为Collection是一个抽象表现。重要的是实现。 当与具体实现打交道的时候,克隆或序列化的语义和含义才发挥作用。所以,具体实现应该决定如何对它进行克隆或序列化,或它是否可以被克隆或序列化。 在所有的实现中授权克隆和序列化,最终导致更少的灵活性和更多的限制。特定的实现应该决定它是否可以被克隆和序列化。

    提问/互动请留言,可直接在最底右下方"写留言即可" 如果觉得写得不错请点击“订阅”,每天更新全新的内容! 你们的喜欢和关注就是我最大的动力支撑!!!

    相关文章

      网友评论

        本文标题:java面试题--持续更新5(总有一个适合你)

        本文链接:https://www.haomeiwen.com/subject/zhnvuftx.html