海尔提前批面经(7-13)
7月13日,上午10点参加了海尔提前批的面试,面试已通过。
群面,一共有8个人,一个面试官,一个hr,6个面试者。总面试时间:1小时。
首先每个人自我介绍3分钟,所有人自我介绍完了后,面试官就每个人的自我介绍轮流提问。
其他人有的介绍了自己的项目,面试官问了很多项目相关的问题, 因为我自我介绍没有提我做的开源的Java项目(我还没有复习好),所以面试官就简单问了我几个八股问题:
1. 说下ArrayList和LinkedList在数据结构上的区别?
2. 可不可以通过for循环遍历到一个元素,然后删除它?这会导致什么问题?
这个问题我没有回答好,事后查了查资料。
答案是:ArrayList和LinkedList的底层是数组和链表,当遍历到一个元素删除掉它,会导致后面的元素往前移,然后此时用来遍历的指针i也会加1,导致被删除元素的后一位会被忽略掉,无法进行操作。
解决方案:使用list自带的iterator()方法获得一个迭代器,使用迭代器对list进行删除元素操作。
3. ArrayList和LinkedList的时间复杂度的区别?
4. 你那边创建线程池是怎么创建的?
5. 线程池的参数
6. MySQL事务隔离级别是哪4个?
7. 什么是读已提交?它解决了什么问题?可能会遇到什么问题?
面试完我就问hr什么时候出面试结果,hr说我通过了,后面找时间讨论薪酬。
#海尔面经#