分享下我被头条三面挂的经历 T o T
四月份的时候家里有些事情,所以是五月份那一波视频面试的
一面:
一面问的很基础,但还是面的很差,但是应该是一面都比较宽松吧,所以还是被放过去了。
1.线程进程区别
大概讲了进程线程区别,但似乎没达到面试官要求的深度。。
2.nginx功能是什么?多进程还是多线程?
这个是因为在简历上写了了解nginx,但是好早以前看了一下nginx的知识,好多都不知道了,蒙了一下,说是多线程。面试结束重新看了才发现蒙错了....
3.简述tcp三次握手
这个比较简单,随便说了说三次握手的过程
4. 数据库如果频繁查询某字段怎么办?如果两个属性频繁被一起查询呢?
建索引,,实在没想到他会问数据库知识,好多都不记得了,甚至不知道可以为两个属性建索引orz...
5. sql查一天各种类型的新增用户
这题其实不难,但是sql基本忘的差不多了,写不出来完整sql,大概跟面试官说了说思路
6. c++,设计一个类,只能生成该类的一个实例
后来发现这题剑指offer上有,不过看了好久了,完全都不记得。然后一直在纠结怎么重构new函数,一片茫然,完全理解偏了,没答上来。面试官几次提示还是无果,我在错误的方向上越想越远...后来看答案才发现这题其实挺简单的。
7. 算法题了,求二叉树的深度,比较简单
前段时间才做过,而且这题也不难
9. 你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?
完全没想到正确的方向上,面试官几次提醒,还是没想出来,我太弱了。
时间也差不多到了,面试官说又问了问打不打算考研啊,成绩啊这些的。然后说等会有二面,不过等了好久,当天还是没排上,二面排在了两天后
.
二面:
1.了不了解b+树,有什么优点
前些天很粗略看了看,大概谈了谈,不过完全是一知半解的状态,差不多回答的对错参半
2. 虚继承,虚继承的内部实现
正好近期在看《深度探索c++对象模型》,回答的差不多
3.又问了道数据库题,和一面一样,我还是写不出来,,不过挺简单的,就是查什么平均数什么的。
4.应该是问了道什么算法题吧,比较简单,写出来了。这题没记,看不到了
5.求两个排序数组的中位数
写了个o(k)的解法,面试官不满意,后来想了段时间,写了个o(lgk)的算法,面试官还算满意
接着就是随便聊了聊,学了哪些课啊,能实习多久之类的,然后差不多也就结束了。二面结果是后来我打hr电话才知道的
三面:
1.我说平时看的书比较多,做的项目少,就问我看了哪些书啊什么的。然后问我读完c++ primer有什么感想
2.然后顺着我的感想就问我智能指针的实现了
简单写了个,然后面试官问我怎么处理多进程访问什么的。但是面试官对加锁这个回答不满意,提到可以原子操作,我也不记得了。这题答的也不好
3. 问同步io/异步io的区别
这个前一天历各种面试题的时候简单看了网上的答案,于是顺着回答了,不过好像完全理解偏差了,对操作系统怎么处理这个问题完全没搞清楚。答的又很失败
4.问了不了解网络
说知道,但是好久没看了,但是忘了好多网络的知识,结果面试官就没问。感觉当时不应该这么说的,其实算起来还是知道一些的。
4. 求数组中逆序对
这个前一天在剑指offer上看了,然后立即就跟面试官说那个归并算法的思路了(估计我这个反应,面试官一看就知道我看过这题了),不过实现的时候发现有困难,忘了要建一个辅助数组,后来折腾好久才弄出来。(期间面试官很着急的催促,一直看手机,那时候就猜到面试应该是没戏了)
接着就是简单聊了聊其他的了,实习多久,兴趣爱好什么的。问有什么想问他的。我就问他我有哪些不足,然后面试官给我推荐了包括apue在内的几本书,让我再做点项目。
然后就没消息了,战战兢兢等了好几天,给hr打电话才知道其实当天就被淘汰掉了ㄒoㄒ,而且hr还非说是当天就给我发了邮件的....
二面三面面完后问题没记下来,也许有遗漏。
感觉自己太弱了,开始都不敢面的。能挺到三面还是很出乎自己意料了....毕竟我太水了
不过发现好像面试也没想象的那么难,当时感觉自己太渣,就没打算找暑期实习,所以只是拿着很low的简历,随便投了几家,想着笔试面试积攒经验。现在有些后悔了,发现实习生笔试面试其实也没想象的那么难,其实面试官问的问题都不难,怪我没准备。而且初次面试,很紧张,也没有经验,完全很被动。面试官问什么,我就吐一点什么出来。没项目,基础知识也不好,还没有面试技巧,难怪被挂....
还有就是觉得面试中犯了挺多错误,思路都还没理清晰就开始写代码,紧张状态下出现各种本不该有的bug...应该也在面试官心中减分不少