腾讯 IEG 已完成,许愿 oc (已 OC)
投递(忘了,三月二十号左右)
一面(03-28)
分两部分,基础和项目,项目:
-
Tcp 讲一下,为什么粘包
-
发三个 IP 数据报,达到有几个
-
构造/析构函数可以是虚的吗?为什么?
-
C++ 对象内存模型,虚函数表存在情况,虚函数表放在哪个地方
-
内存池了解吗?怎么做?(重载、allocator 自定义,链式内存块,注意对齐)
-
Buddy 了解吗?
-
迭代器失效的情况?vector map 各自的不同?
-
使用的 C++ 特性,C++11
-
协程了解吗
-
智能指针实现原理,线程安全性,使用场景,注意事项
-
项目相关,EPoll ET LT 区别,原理,使用场景
-
项目相关,学到什么,Reactor 模式讲一下
-
项目相关,muduo 定时器,你的定时器,区别
-
二十亿数字,一个出现一次,其他出现两次,或一个出现两次,其他出现一次。
-
要你找一个城市的所有便利店,你会怎么做。
-
关注的技术,讲一下
-
你过去最自豪的事,如果重来,你会怎么做
总的来说,考察是全方面的,但不知为何没叫我手写算法题。。。如果你某个话题会,他会一直问下去,直到你不会。
二面(04-07)
这一面也没手撕代码。。。我感觉好慌。。。
-
C++ 指针转换值是否会变?(这个我真的没想到。。答不会)
-
然后面试官提示了,我答出来了。
下面对象内存布局:
class A { int a; virtual void fooa() {} }; class B { int b; virtual void foob() {} }; class C : public A, B { int c; virtual void fooc() {} };
-
中间问了很多,我都忘了。。。
-
UDP 超过缓冲区大小,会发生什么
-
Tcp 发 20 次 100 个字节,到达时的情况。(我答了一堆,字节流服务,IP 分段,网络拓扑,MTU)其实他想问的是滑动窗口,还好最后脑波对上了。
-
A B 两人,手上都有 3 4 5 66 77 88,A 是否能必胜。(这个类型的问题就是回溯,但是难点在剪枝,我大三课程人工智能讲过这类问题的剪枝,二智能体零和博弈问题,alpha-beta 剪枝)围绕这个问题问了解决思路,手推,为什么 3 4 5 A 赢,这样却不一定?
-
项目。。。
-
你的定时器怎么实现的,知不知道同类定时器怎么处理效率高
总之,这个面试官水平很高,面试过程中我还学到好多东西。。
HR 面(04-08)
-
为什么不读研
-
你的排名,满意吗,有思考过原因?
-
问奖项,项目,最自豪的项目
-
自我评价,举例子佐证
-
你怎么学新技术
-
平时逛技术论坛吗?那几个
-
。。。
Offer Call(04-10)
-
。。。
邮件(04-10)
-
。。。