为了巩固在Java中的知识和概念,在这里我列出了最常见的Java面试问题,以便在面试的时候可以吊打面试官
应届生常见面试问题
问题1: Java中的框架是什么?
答: 框架是一组类和接口,它们提供了现成的体系结构。最佳的面向对象设计始终包括带有类集合的框架,以使所有类都执行相同类型的任务。
问题2:使用Java定义集合框架。
答: Java Collections Framework是接口和类的集合,这些接口和类有助于有效地存储和处理数据。Java Collection Framework提供了诸如Set,List,Queue,Deque之类的接口,以及诸如ArrayList,Vector,LinkedList,HashSet,PriorityQueue,TreeSet和LinkedHashSet之类的类。
问题3:在Java集合框架中区分ArrayList和Vector。
回答:
数组列表
- 它不同步。
- 可以将其大小增加到数组大小的50%
- 它不是线程安全的。
- 它不是遗留类。
向量:
- 已同步。
- 可以通过将其大小增加一倍来增加其大小。
- 这是线程安全的。
- 这是一个遗留类。
问题4:区分迭代器和枚举。
回答:
迭代器
- 它可以遍历遗留元素和非遗留元素。
- 它比枚举慢。
- 它可以
remove
在遍历集合时执行操作。 - 它是快速失败的。
枚举
- 它只能遍历旧元素。
- 它比Iterator更快。
- 它只能
traverse
对集合执行操作。 - 这不是一种快速失败的方法。
问题5: LinkedList和ArrayList有什么区别?
回答:
数组列表
- 此类实现列表接口。
- 此类使用动态数组存储元素。
- 插入和删除操