大华提前批linux物联网开发工程师一、二面面经
7.9一面
电话面试,25min左右,一面已过
1 项目,
2 写的STL是否进行过测试,
3 如何保证功能正确,
4 是自己写的测试代码吗,
5 vector的底层实现,
6 说一说list,
7 vector和list的区别有什么,
8 删除元素导致两者迭代器发生什么变化,
9 如何理解迭代器,
10 用过哪些数据结构,
11 哈希表是如何实现的,
12 说一下TCP三次握手的步骤,
13 为什么是三次握手而不是两次或者四次,
14 TCP的缓冲区有什么作用,
15 查看缓冲区大小的接口是什么,
16 项目是否进行压力测试,
17 为什么用epoll而不用select或者poll,
18 epoll几个函数是什么,对应的参数是什么
19 函数重载和类模板的区别,
20 进程和线程的区别,
21 协程和线程的区别,
难度还行,已约二面
7.13二面
电话面,15min,突然就打电话过来了。
全程问项目,无自我介绍和反问。
1 项目,
2 说一下你的专业,
3 学过哪些计算机的课程,
4 STL是仿照什么写的,
5 都实现了哪些功能,
6 说一说vector扩容时发生了什么,
7 空间不够时如何去解决,
8 容器的迭代器时由什么组成的,
9 第二个项目实现了哪些功能,
10 自定义了什么协议,
11 说一说项目中的IO多路复用和详细流程,
12 项目是用C++写的吗,
13 了解过C++11或者14吗。
最后说可以,让我等后续通知
已约hr面
hr面挂了