面经 | CVTE | 一面 二面 Hr面
4694
2022.03.27
2022.05.01
发布于 未知归属地

一面

这次面试35min,使用迈聆会议,竟然不支持网页端,又去下载了一个客户端,之前手机端登录进去退出时客户端延迟又没有退出,面试到后半部分视频画面卡住,不太好用。
1.自我介绍。
2.Epoll的实现原理以及相比Select/Poll的优势。
3.什么是Reactor模型,那相比Proactor模型呢。
4.Http请求报文的解析过程,结合有限状态机来讲一讲。
5.什么是粘包。
6.在项目中是否考虑过Http请求过程中的出现的粘包问题,以及如何去解决的呢?
7.标准库容器为什么使用char呢。
8.客户端有一些是因超时而断开连接,有一些则是客户端主动去断开连接,在这时客户端主动断开连接你是怎么去进行判断的,以及又如何去维护小根堆?
9.向关闭的客户端写数据会发生什么。(管道破裂)
10.c++中vector和list的区别,以及各自适用什么场景。
11.c++中的map为什么是有序的,为什么要用红黑树而不是普通的二叉树,原因在哪呢。
12.智能指针的实现原理。
13.进程间通信的方式,以及各自的优缺点。
14.线程间的同步方式,以及各自的优缺点。

反问:面试官在工作中处理的事情是什么?
回答:负责后台业务逻辑的处理,以及和微服务相关的工作。

感受:其实之前官网让我参加面试,因时间冲突就没有参加,而下周hr就打电话给我约我面试,定在了16:15。面试时的问题大都回答出来了,面试官也很和善,即便没回答出来也没关系(粘包没回答好),最后让我先退,我说我卡了退不出去,结果面试官笑着我就先退吧。

二面

今天晚上19:15面试官突然打电话过来,要和我进行面试,然后我说等一下找一个空闲的电话间,发现电话间都有人,无奈之下去了厕所和面试官进行电话面试,真是尴尬,不过整体的面试效果还是非常棒的,即便最后一个算法题的思路没有说出来,应该是一道动态规划类型的题。
1.自我介绍。
2.coredump文件是如何对如内存溢出、数组越界等内存状态去进行记录的。
3.为什么使用Epoll,有什么好处。
4.利用标准库容器封装 char,实现自动增长的缓冲区,你是怎么实现的,简要说一下。
5.使用new申请的内存,是否可以用free释放。
6.什么时候需要将父类的析构函数设置为虚函数。
7.能不能将基类的析构函数设置为纯虚函数,为什么?(可以)
8.c++11 有哪些智能指针。
9.shared_ptr 的实现机制。
10.如果使用shared_ptr时,引用计数变量存放在哪里。
11.如果使用shared_ptr去管理一个数组,是否会产生问题,如果会,如何去解决它?
12.死锁发生的场景。
13.线程同步方式有哪些呢。(临界区、互斥量、信号量、事件)
14.你平常是怎么学习编程知识的呢?

算法题:

判断一个字符串是否是对称字符串,如果不是,如何添加最少的字符使其变为对称字符串。

反问:部门情况以及面试官工作中繁杂的内容有哪些?
回答:部门情况没有直说,但是工作内容既会在win下处理一些客户端/服务器的内容,也会在Linux下处理一些服务器的内容。

感受:面试效果非常棒,可能是刚刚趴在桌子上睡了一会,精神比较好,面试的时候相对会更积极一些,面试官说话也是十分的温柔,只是算法题当时没有很好的思路去解决它,只说到了自己动态规划不太会,但也仍然希望这次二面能过呀。

Hr面

Hr面只面了不到十分钟,他一边问问题,一边在打字,不知是否在做记录,如果是在做记录需要提前和我说一声,就像之前网易有道二面一般,如果不是在做记录而是在做其它事情如聊天,那未免也太不尊重人了。

然后面试官全程微笑,面部表情也没有什么变化,看着很尬,面试官在问问题时,我也丝毫得不到反馈,似乎就是他问问题,我答问题,当时因为在电话间,恰好又没有凳子,整个人站着,非常的难受,Hr面时期间表现的十分卑微,如果直接说拿到了声网与盛趣的Offer,然后又问到薪资,大概率CVTE并不会开这么高,导致在与业务部门沟通时遭到拒绝,但我又想拿到CVTE的Offer作为其它选项,以免出现意外,但是自己表现得十分卑微就会导致Hr认为你能力不足,所以一般来说Hr问到就实话实说是最好的,如果出现我刚才的那种情形,需要先调查一下公司之前开出的薪资范围如OfferShow、NewCoder等,Hr问到时,自己可以稍微压低一下自己已有Offer的薪资(这也是为了更好的拿到该Offer,以免出现意外),在问到期望薪资时与查到的薪资对齐,甚至可以agure一下。

总之这次面试是十分糟糕的,而且我也意识到自己可能是被刷kpi了,晚上进入官网一看,果然综合面试没有过,但是抱怨也没有用,需要反思与总结,这样才能不断提升自我。

评论 (8)