大华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 协程和线程的区别,
难度还行,已约二面