不知不觉距离拿到offer的日子已经十余天了,特此写篇面经记录一下自己的面试过程,由于过了一段时间还有些问题记不清了。
一面(3/13)
晚上9点左右面试官来电话,开始面试。
- 哪里人、未来打算、擅长科目(说了编译原理和计算机网络,自己说了擅长语言java)
- 为什么选择java
- JVM原理、java编译过程
- 是否看过java源码(说看过一些,提到了hashmap)
- 讲一下hashmap的源码实现(提到拉链法,忘说jdk1.7以后的红黑树特性了,没想起来),拉链法的实现
- hashmap源码中get和put的具体操作
- .class文件相关的一些问题
- 对项目中的hadoop提问了一下
- 对计网有没有兴趣、会不会脚本语言、有没有写过网络编程
面试大概只进行了17分钟,然后面试官让我去官网投递简历,期间还打个电话催我一下。
第二天看见状态变成复试了。
二面(3/17)
中午睡觉时面试官来电话,开始面试。
- 自我介绍(说完了以后面试官说时间没到,让我继续说…)
- 印象最深刻的项目
- 项目架构、项目文件结构、用到的框架
- 项目难点、如何攻克
- 项目优化
- 用过什么服务器或云相关产品(一开始只说了腾讯云,面试官说就这?非常尴尬,然后补充了七牛云的云数据库和TS服务器)
- 对云监控理解(因为跟老师做的项目就是对时间序列进行异常模型预测监控的,所以很清楚)
- 什么是docker(上一个问题提到)
面试一开始就说明了进行30分钟,面试结束后状态变成了hr面。
这次面试是项目面,其实答得不太好,逻辑有点混乱,很多东西没讲清楚,幸好是前一段时间做项目写了一下设计文档,基本都答上来了。
hr面(3/31)
二面和hr面隔这么久的原因后来知道是学校信号不好,错过了几次电话,然后最后收到了hr的短信主动打了过去。
- 自我介绍
- 家庭情况
- 最有挫败感的事情
- 为面试做了什么准备,有用吗
- 有什么兴趣爱好、是否单身之类的问题
hr面基本闲聊了,提前批两天内就要结束了,所以也没问什么别的。
OC(4/3)
上午课间收到offer call,前十分钟知道参加的比赛也获奖了,虽然是个小奖不过也算双喜临门吧。
总的来说这次面试感觉很基础和简单,也没问算法之类的问题,面试时间也很短,估计是岗位比较对口的原因吧,也没想到自己第一次面试就过了,感觉自己需要提高的地方还很多,主要是后台架构和算法方面。