一份Java面试题,教你怎么面试怎么进大厂

开课吧开课吧锤锤2021-04-02 18:15

点赞
有用
分享分享

    与其他编程语言一样,Java也是一种编程语言,它解决了人与计算机之间的通信和通信问题,程序员可以写代码,计算机可以识别,从而可以设计计算机的功能,方便人们的工作和生活。

    1、什么是Java集合框架?列举集合框架的优点?

    在每一种编程语言中都有一个集合,最初的Java版本包括几个集合类:Vector,Stack,HashTable和Array。

    JAVA1.2提供了包含所有集合接口、实现和算法的集合框架。Java在使用泛型和并发集合类时,要确保线程安全,这一点已经经历了很长时间。也包括在Java和发包、阻塞接口及其实现中。

    集合式框架的部分优势是:

    用核心集合类代替实现自己的集合类来降低开发成本。

    通过使用经过严格测试的集合框架类,代码质量可以得到改善。

    您可以使用JDK附带的集合类来减少代码维护成本。

    实用性和可操作性。

    2、集合框架中的泛型的优点是什么?

    Java1.5引入了泛型,并在所有集合接口和实现中大量使用。

    通用类型允许我们为集合提供可容纳的对象类型,因此,如果您添加任何其他类型的元素,则会在编译时出错。

    这样可以避免运行时出现ClassCastException,因为编译时您将获得错误的信息。

    通用类型还使代码更加简洁,我们无需使用显式转换和instanceOf操作符。

    这还可以使运行时受益,因为不会生成进行类型检查的字节码指令。

    3、Java集合框架的基本接口是什么?

    集合是集合层次的根接口。collection代表一组对象,这些对象就是其元素。JAVA平台不提供此接口的任何直接实现。

    “设置”是不能包含重复元素的集合。该界面为数学集合抽象建模,用于表示集合,例如一副牌。

    列表是一个有序的集合,其中可能包含重复的元素。您可以通过其索引访问任何元素。

    列表与长度动态变换的数组更相似。

    map是将key映射到value的对象.Map不能包含重复的key:每个key最多只能映射一个value。

    其他接口包括Queue,Dequeue,SortedSet,SortedMap和ListIterator。

    4.为什么集合不从Cloneable和Serializable接口继承?

    “集合”接口指定了一组对象,即为其元素的集合。这些元素如何保持,取决于Collection的具体实现。举例来说,有些Collection实现,比如List,允许重复的元素,而另一些,比如Set,则不允许。

    许多Collection实现都使用公共的clone方法。但是,将其放入集合的所有实现中也毫无意义。因为Collection是一种抽象的表达。关键是实现。

    在处理具体实现时,克隆或序列化的语义和意义才会起作用。因此,特定的实现应该决定它是如何被克隆还是序列化,或者是否可以被克隆或序列化。单击此处学习串行化。

    将克隆和序列化授权到所有的实现中,最终会减少灵活性并增加限制。具体的实现方式应该决定它能否被克隆和序列化。单击此处学习串行化。

    5、为什么Map接口没有继承Collection接口?

    虽然Map接口及其实现也是集合框架的一部分,但是Map不是集合,集合也不是Map。所以Map继承Collection是没有意义的,反之亦然。

    假如Map继承了Collection接口,那么元素去了哪里?映射包含key-value对,它提供提取一组key或value列表的方法,但不适用于“对象集合”规范。

 假如您对大厂的面试题有兴趣,不妨点击下面的图片,免费领取。

Java

    在线搜索Java面试题,你会发现很多都是重复性的,那么精粹的面试题,就是你最需要的。

有用
分享