京东Java 2面经
#软件开发笔面经#
6.3北京时间上午10点2面
简单自我介绍,项目介绍
-----------------------------开始问些简单八股(面试题精选)--------------------------
1. 如何实现数组和 List 之间的转换?
- List转换成为数组:调用ArrayList的toArray方法。
- 数组转换成为List:调用Arrays的asList方法。
2. ArrayList 和 Vector 的区别是什么?
- Vector是同步的,而ArrayList不是。然而,如果你寻求在迭代的时候对列表进行改变,你应该使用CopyOnWriteArrayList。
- ArrayList比Vector快,它因为无同步,不会过载。
- ArrayList更加通用,因为我们可以使用Collections工具类轻易地获取同步列表和只读列表。
3. Array(传说中的数组,一维数组int[],二维数组int[][]) 和 ArrayList 有何区别?
- Array可以容纳基本类型和对象,而ArrayList只能容纳对象。
- Array是指定大小的,而ArrayList大小是固定的(1.5倍动态扩容,深拷贝)。
- Array没有提供ArrayList(瑞士军刀,多功能小助手)那么多功能,比如addAll、removeAll和iterator等。
4. 在 Queue 中 poll()和 remove()有什么区别?
poll() 和 remove() 都是从队列中取出一个元素,但是 poll() 在获取元素失败的时候会返回空,但是 remove() 失败的时候会抛出异常。
------------------结束面试------华丽的分割线-----------------
#软件开发笔面经#