inversioner 学校
APP 内打开
分享
评论
34

【互联网行业-拼多多】拼多多 服务端开发一、二、三面 面经

攒人品攒人品,求个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()的作用与实现;


(后面还聊了聊对多多的看法,为啥想来多多)

发布时间:2021年08月31日
用户头像
我来说两句…
暂无评论 暂无评论