微店面经
昨天上午去参加了微店的面试,坐地铁赶过去一个半小时,真是远呐。
在等候期间,先每个人给了一套笔试题,让做了做,我一看几乎全是java的,就捡那道逻辑题做了做,最后蒙了个答案。
一面
一面是一个比较严肃的面试官问的,一上来看了简历,对项目也没什么兴趣,直接开问socket编程。
1.tcp三次握手每次发送的包是什么?知不知道具体内容
这个我想了半天,之前实在是没有准备,然后尴尬地说不会。
2.如何维持一个长连接?
同不会,心塞。
3.出了一道字符串分割的算法题
也不知道是哪根筋抽了,上来就写了个递归,然后还有很多情况都没考虑到,然后面试官就让我一一排查,后来又让我估算时间复杂度和空间复杂度,感觉自己真是给自己刨了个坑啊,后来面试官说写个非递归版本,还好很顺利写出来了。
4.解释一下那个逻辑题
逻辑题的问题是甲乙丙丁由低到高排成一列,有一个人手里有3个红帽子,2个白帽子和一个黑帽子,给他们分别带上。这四个人每个人能看到自己前面的人带的帽子,然后由此猜出自己帽子的颜色,甲看了乙丙丁的猜不出来,乙看了丙丁的猜不出来,然后丙看了丁的猜不出来,丁则谁的也看不着,但是却菜出来自己带的是什么帽子,问丁的帽子是什么颜色的?
这个题我一开始是试着各种排除,然后最后选了个白帽子,面试官让我给他解释一下,然后我就说了几种被排除的情况。后来他可能对我的回答还算满意,就没怎么为难我。
讲真,一上来的时候因为重感冒而且状态有点出不来,答得还挺差的,刚好结束的时候又要到中午了,我本来都想收拾东西走人了,结果一面面试官让我在原位置等会儿,说一会儿还有人要过来。我当时就蒙了,居然还有二面?
二面
二面的面试官倒是挺nice的,看着就很放松。边浏览我的简历边让我做了一下自我介绍,然后还让我评价了一下我自己的性格特点。随后就是针对项目问了一下对epoll的理解,epoll都有哪些触发方式,默认是哪种,巴拉巴拉。对epoll的理解答得不够好,但是好像也都是正确的,触发方式早有准备,答得还不错。然后面试官又问我会不会用STL,我说会啊,还问了一般都用哪些,我说了一下vector、string、map、set和优先队列等等,然后他让我说了一下这些类的优缺点,简单回答了一下,但是感觉深度不是很够,问得要是再深一点的话估计就得跪了。
然后就出了两道逻辑题,他们可喜欢出这类题了。第一道是1000瓶液体中有一瓶有毒的,拿小兔子做实验,让我想想咋做,结果想了半天也没想出来,哎,真是菜啊。后来面试官人很好,一直在提示,最后还跟我解释了一下具体的方法,然后第二道题是开灯关灯的,我算是答出来了,但是话说的也没有很圆,勉强过关。
hr面
hr面是一个女生问的,基本就是问了一下家里是哪儿的,家庭情况怎么样,父母是干啥的,还有期望薪资(在这里估计是犯了大忌,直接说了个数目,事后后悔死了),然后还有未来的职业规划,有没有想进的互联网公司,还有父母对我有一些什么样的建议等等。
就是这些了,感觉准备没有特别充分,整体面的不是很尽如人意。
#C++工程师#