一、面试情况
从上个月28号投出第一份简历到现在,由于简历一般,一共只有四家公司给了面试机会(腾讯、网易、吉比特、CVTE),
到今天为止,这四份offer都拿到手了,写个帖子发一下面经(都是C++开发岗,由于面试后没有好好做记录,面经里只有
一些印象深刻的问题,不完整)。
二、CVTE
CVTE是本人面试的第一家公司,一轮技术面和一轮hr面(吐槽一下,公司离学校实在太远,要坐几十个站的地铁)
2.1 技术面
C++和Python的区别
为什么要做C++
两个线程交叉打印A和B
你的线程池是怎么实现的
定时器为什么要用最小堆
缓冲区实现,为什么不使用循环队列
unique_lock和lock_guard的区别
怎么解决黏包问题
select、poll和epoll的区别
TCP滑动窗口、拥塞控制
HTTP长连接和短连接,区别,长连接有什么好处
面向对象三大特性
什么是多态
多态实现原理,虚表指针,虚函数表
构造函数可以是虚函数吗?析构函数呢?
面完技术面后,面试官跟我说面试到这里结束了,回去等通知吧。我当时听完楞了一下,印象中CVTE是
两轮技术面的,让我回去就是要挂我了?我明明都答上来了啊,后来才知道今年CVTE实习生只有一轮技术面。
2.2 hr面
hr面是一对二,我和一个广工的本科生分到了一组,一个女面试官面我们两个人。
hr面就没什么面经好发的了,都是一些基本操作,比如查户口什么的。比较难受的
问题是,在什么情况下你会放弃CVTE的offer?
面完一个星期后,官网状态更新为终面已通过。
三、吉比特
吉比特是投的牛客提前批专场,提前批专场海投了十几家,只有吉比特给了面试机会。。
吉比特也是一轮技术面和一轮hr面
3.1 技术面
项目细节
定时器除了小根堆,还可以怎么做
要求实现时间跨度为一天的定时器,插入时间复杂度O(1),定时不需要很精确
手写代码,单例模式,不用锁怎么写
手写代码,找出数组中最小的重复数字
还做了什么其它