我的经历
经过:学校组织了一次小的招聘会,我下完课去现场面试了 1 家 IT公司,面试完,感觉面试不成功。(对技术问题不感兴趣的可以直接跳到复盘内容)
面试岗位:Java 后端
面试官是公司的技术人员,给出的第一个问题:如何用 1 个 Int 数组存储 1 个 IPv4 的地址?
这道题我没理解清楚:只说了每 8 位用 1 位存储。(第一问有点紧张,思绪混乱)
在了解我没有什么项目经历后,给出了面试第二问:列举一些常见的排序算法。
我的回答:基础的 O(n^2) 算法有「冒泡排序」、「选择排序」、「插入排序」,O(nlogn) 排序算法有「快速排序」、「归并排序」,比较特殊的有「桶排序」、「堆排序」。
然后问了下我常使用 Java 框架。
我回答没有,然后说了下以前非技术工作岗位的工作经历(没讲清楚)。
就留了电话,就没有了。
我的判断:多半没有获得下一轮的面试机会。(公司招聘的这个岗位对算法要求不高,主要是做业务实现。结尾连基本的「还有什么问题想问的?」也没说。)
复盘
按照顺序,复盘下这次面试需要改进的地方。
首先,在面试的过程中,尤其是技术问答环节,尽量理解好面试官的问题,要是没有听清楚可以请面试官重新复述或解释下问题。因为技术型面试官肯定不是经常参与面试环节,对于题目的描述未必会很仔细。
比如第一个问题:面试官实际要问的是 32 位的 IPv4 地址