华为OD面经(C++)

1、自我介绍
2、c++ 类的三大特性
3、多态的实现
4、虚函数表
5、介绍下tcp 和 udp
6、udp和tcp区别
7、C++的智能指针了解吗,大概谈一下?
8、shared_ptr实现的底层机制是什么?如何实现的? 会有那些问题?
9、vector和deque的区别是什么?内部的数据结构实现有什么不同?
10、你还做过那些项目?
11、手撕代码:
给两个字符串a和b,判断a调换两个字母位置能不能得到b,比较简单,秒了。
12、用过C++11的哪些特性;
13、Lambda表达式的参数捕获有哪几种情况
14、vector 尾部添加元素,需要连续的内存空间吗?
15、C++ 程序到可执行文件的过程
16、编译原理,动态链接和静态链接有什么区别?一般什么情况用动态链接,什么情况用静态链接?
17、C++ 程序内存布局是怎么样的?堆和栈有什么区别?栈和堆各有什么优缺点?栈空间大小?
18、2 GB 内存的操作系统中,可以分配4 GB 的数组吗?(虚拟内存)
19、TCP了解吗?怎么保证可靠性的?按序到达如何做到的?
20、TCP通讯,服务端的程序挂掉了,客户端会怎么样?
21、数据库了解吗?MySQL呢?数据库索引?关系数据库
22、操作系统中一个进程要删除正在被写入的文件,能不能删除成功?remove

猜你喜欢

转载自blog.csdn.net/GBS20200720/article/details/124329501