CVTE2021校招补招面经

CVTE2021校招补招面经
时间:2.24
方式:电话面
面试官:温柔小哥

1. 自我介绍(提到http服务器)


2. 项目:
http哪一层的协议,tcp哪一层的协议

socket通信过程

客户端socket需要指定端口吗?

客户端socket可以调用bind吗?

你是如何解析HTTP报文的?

答:没答好,回答的是“用指针运算每次将一个字节拷贝到缓冲区”。当时没get到面试官要

考察的东西,现在想起他应该是想考察http报文格式,以及如何解析到数据的。如果是这样的

话应该答“以\r\n为标识解析出每一行,然后对每一行再进行解析,当解析到空行的时候,就

将后面的文本作为数据对待”

说说进程与线程?
答:进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位;内存结构的不同...

使用线程需要注意什么,一般需要怎么做?
答:线程间的互斥,需要对线程进行同步,一般进行加锁

对IO多路复用的了解?


3. C++:
多态:

什么是多态?

动态多态原理?

答:答了了解,虽然没有看过具体实现,但是实习期间接触了MFC用到的“消息映射函数表”

的实现是类似的——指针数组作为结点的链表,但是还是没表达好具体的数据结构


静态多态原理?

答:应该类似动态多态,生成一张表

猜在什么阶段生成?

答:答了链接,实际应该是编译,理由有两个:1. 因为静态多态是编译期确定的;2. 编译期

生成符号表


了解哪些智能指针?


如何设计对象不能被拷贝?


了解哪些设计模式?


说说单例模式实现?
答:因为没复习这块,忘了,直说了单例的简单实现

static的单例还需要做什么?
答:这题不知道,后来想起好像是将拷贝构造和拷贝赋值定义为不实现?

你是如何学习C++的


总结:面试官很nice,问题有引导性地由浅入深地问,项目那块以其为起点展开问,延伸到基础知识、Linux系统编程这块,感受到项目不在多、高大上,重要的反而是消化了多少;简历上被问的命中率有点低,感觉自我介绍挺重要的。
#面经##广州视源电子科技股份有限公司##C++工程师##校招#
全部评论
请问楼主是什么岗位呀
1 回复
分享
发布于 2021-03-01 13:04

相关推荐

3 20 评论
分享
牛客网
牛客企业服务