阿里巴巴暑期 java 实习电话一面
前言:阿里的 HR 在前一天的下午 4 点钟左右询问我,大概什么时候有空,这边给你安排电话面试(因为今天很忙,安排不了你的电话面试)。我于是定了今天,我说今天都行,HR 就给我定了今天的下午
接到通知,说有电话面试的时候,我是不太敢相信的的,内心深处的想法:简历筛选竟然没将我的简历 pass 掉。
既然机会来了,那就去稍微争取一下,背背面经,于是根据之前前辈们的推荐,在牛客网找面经。
面试流程:
HR 问到是不是 XXX,我是昨天给你约的腾讯俱乐部的面试
我看你这份简历写的是大二学生,但你现在应该是大三学生吧
当时我是想着将项目做好后,再去进行简历优化,目前简历没有更新
HR 开始询问你所学的课程,并开始询问第一个问题:
数据结构里面,链表、数组、队列、栈大概的讲讲优缺点
刚好所整理的面经资料里,有链表和数组的一个区别,于是便回答了:
链表有着查询快,增删慢的优缺点
而数组则有着查询慢,增删快的优缺点
还没等我说完队列和栈的一个优缺点,HR 开始问为什么会有这样的优缺点。
还没等我说完队列和栈的一个优缺点,HR 开始问为什么会有这样的优缺点。
在我回答完之后,继续接着询问栈和队列的特点
我只能答出队列是先进先出,栈是先进后出。
因为刚刚我的回答中有提到在链表查询的时候要对整个数组遍历,才能查询出能确定目标元素,所以 HR 接着问:
树的遍历有着深度遍历和广度遍历,你能大概说一下树的这两个遍历的过程么?
我懵了,这个知识点再背面经的时候,完全没遇到(临时抱佛脚去面试大厂是没用的),我只能如实回答,还没复习到
很快,第三个问题接踵而来:
java 语言中的数据结构,你现在用的比较多的是哪些?
(我觉得这个是开始考察我有哪些擅长的知识点,给我一个展现的机会,将问题的主动权交给我,但实力不济,有再多的主动权也无济于事)
我开始迷迷糊糊
HR :比如说数组和链表是怎么实现的,你想去做一个数组怎么样去做,你想去做一个链表怎么样去做,用 java 哪个函数哪个列
我只能答出 ArrayList 数组,虽然我都不知道这个数组与问题是否相关
HR :
ArrayList 数组与数据结构的中的数组有没有什么区别,还是说有更高级的逻辑,有更高级的一些功能
懵圈中,如实回答,我不会,还没复习到这里
HR :刚刚有看到你有提到过 hashMap,那你能说说他的底层是怎么实现的么?
- (这个问题是高频面试题,面经中也有准备)
HR :hashMap 中的 key 怎么判断是否相同,以什么标准的判断相同?
- 懵圈中
- 在面试后查询相关资料得知:HashMap 是以 key-value 形式存储数据,不允许存在相同的 key。
HashMap中的 key 可不可以使用对象,可以,但是不推荐。
比较对象是否相等,比较的是引用地址。一般需要重写 hashcode 和equals 方法来判断对象是否相等。
HR :开始问我一些个人规划,还有就是你有什么想要问的
接下来就是和 HR 的聊天了,这个时候我询问 HR 要怎么去巩固一些基础,怎么去拓展自己的横向知识面,纵向知识面。
HR 给的建议还是多做几个项目,在敲代码的同时不能忘掉其它技能,基础也很重要
总结:
其实面试这东西还是要有一段的时间去准备,像我这种意外情况,最好也要有自己的一个意外准备面试情况。
项目这东西已经迫不及待了,你对你的项目必须十分熟悉,才能流利地回答面试官给你出的问题
基础还是打好,借用一位牛客网大佬的公式:offer = 心态 * (实力 + 面试技巧) + 缘分运气
我这次的面试,其实言语中还是透露中紧张,衣服都湿透了,汗流不止,因为是人生中第一次 offer 面试。
不过在我眼里:能总结出不足的面试就是一场好面试
借用豪哥的一句话,在学生福利时期,要把握住冲击大厂的机会,出去社会之后再选择大厂,那么机会与难度会大幅度增长