2021.10.16面试复盘

2021.10.16面试复盘

  • 操作系统部分
    • 数据结构部分
      • 计算机网络部分
        • 数据的存储方式
          • C++部分

操作系统部分

1.线程锁有哪几种?
2.互斥锁是如何实现的?
3.如何防止“死锁”?
4.动态库与静态库的区别?是否使用过它们?
5.线程和进程间是如何通信的?

数据结构部分

1.struct和union的区别?
2.什么是平衡二叉树?
3.快速排序与归并排序哪个更快?

计算机网络部分

三次握手和四次挥手分别是什么?

数据的存储方式

1.堆和栈的区别是什么?

2.生成可执行文件的步骤中,哪一步会产生汇编代码文件?哪一步会产生机器指令?

答:编译阶段会产生汇编代码。在汇编阶段产生机器指令。

gcc 编译步骤及工作:https://blog.csdn.net/sheldonwong/article/details/75216545

3.static修饰的变量存储在哪里?

C++部分

1.虚函数是什么?
2.虚析构函数的作用是什么?
3.STL容器的选择?
4.C++的三大特性?

你可能感兴趣的:(学习随手记,面试,数据结构,c++)