攒人品攒人品,求个HR面😥
一面:
代码:
实现unordered_map(主要插入、查找功能);
问答:
1. struct和class的内存是在编译时分配还是运行时分配;
2. C++代码到生成运行的那几个阶段;编译阶段是干嘛的;为什么要转成汇编语言;
3. 模板类的空间是在什么时候分配;
4. vector与list的区别?分别适用于什么情况下;
5. 遍历读取的话vector与list那个速度快(不考虑增删改);为什么?
6. 计算机组成原理了解吗?介绍一下计算机内存布局;
7. cache是干什么用的?为什么可以满足这个功能需求?
8. unordered_map和二叉树的适用范围?
9. 讲一下操作系统的虚拟内存吧;为什么要用虚拟内存,不直接用物理内存呢?
10.虚拟内存读取的速度是如何保证的呢?谈谈你的看法;
11.MySQL与NoSQL的区别是啥?(关系型数据库与非关系型数据库的区别是什么?)非关系型数据库用于哪些方面?
后面是根据简历上的课程问的:
12.矩阵理论与线性代数的区别是啥?
13.两个向量线性相关、线性无关是啥意思?具体在空间分布是有啥特点?三个向量呢?
(还有一些毕业项目、论文的内容)
二面:
emmmm,二面一直在刷题
1. 字符串分割;
2. 有序数组合并;
3. Linux读取文件最后n行如何实现,口述;(后面就一直针对这个问题进行深入探讨)
三面:
介绍一下项目;(我是非科班,讲非科班的项目)
问答:
1. C++虚函数的原理与实现;
2. C++ function与匿名函数(lambda表达式)的区别;
3. 虚拟内存的实现;
4. 中断分为哪几类(软中断与硬中断),用于什么情况;
5. C++ move()的作用与实现;
(后面还聊了聊对多多的看法,为啥想来多多)
全部评论
(3) 回帖