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

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

#软件开发笔面经#

#软件开发笔面经#
全部评论
最近怎么全是你的面经
点赞 回复 分享
发布于 2024-07-22 16:14 江苏
佬几年经验
点赞 回复 分享
发布于 2024-08-08 15:43 河北

相关推荐

01-23 14:54
同济大学 Java
热爱敲代码的程序媛:给你提几点【专业技能】这个模块里面可优化的地方:1.【具备JVM调优经验】可以去b站上搜一下JVM调优的视频,估计一两个小时凭你的学习能力就能掌握JVM调优的实践方面的技能。2.【MySql优化】MySql这一栏,你去b站或者找个博客看看MySql优化,学一下,如果你本身比较熟悉MySql语句的话,那基本半天时间凭你的学习能力MySql语句优化方面的技能你也能掌握个差不多。以上1,2两点主要是因为我看你专业技能大部分都说的是偏理论,没有写应用。再就是最后,你结合你的项目,想一想你的项目中哪些sql语句是可以用MySql优化的,到时候你面试的时候也好结合着说一下。
点赞 评论 收藏
分享
牛客765689665号:没有实习是硬伤,央国企看学历
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

更多
牛客网
牛客企业服务