当前位置: 首页 > 面试经验 >

京东Java 2面经

优质
小牛编辑
76浏览
2024-07-20

京东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() 失败的时候会抛出异常。

------------------结束面试------华丽的分割线-----------------

#软件开发笔面经#

#软件开发笔面经#
 类似资料: