字节跳动 秋招提前批 c++ 客户端面经
我不知道是啥问题,我写了很多的东西,提交之后只剩一个test,亏我这么信任这个网站, 没有复制,只能重写咯/(ㄒoㄒ)/~~
字节跳动是我第一次面试,几分钟之内就通过了一轮面试,我还挺意外的,不过第二轮面试表现得很糟糕,估计凉凉;
之前看大家的面经,里面的知识点在一面时基本都考到了,不过二面我还是没有准备的很充分,知识的深度不够,下面就是我遇到的一些问题
一面
C++
指针和引用的区别
数组和指针区别
对于 char a[10],请问该数组存放到栈区还是堆区
vector中的数据存在堆区还是栈区
vector内存分配方式
vector和list的区别
map底层的实现用了什么
网络
7层体系和5层体系
tcp在哪个层
tcp可靠性传输靠的是什么
tcp的三次握手和四次挥手
tcp的拥塞控制
tcp与udp的区别,udp的应用
操作系统
内存分配
栈和堆的区别
数据段和bss段的区别
进程和线程区别
线程会与进程进行内存共享,请问可以共享哪些段
虚拟内存的实现,页面调用算法
虚拟内存的作用、优点
分页和分段
进程的通信
算法
两个递增排序的链表,请合并成一个递减排序的链表
二面
c++
智能指针
怎么实现智能指针
面向对象的三大特性
其中的多态c++中怎么用
虚表是为类所有还是对象所有
既然是虚表为类所有,那是如何实现多态性的呢
网络
tcp握手时,没有第三次握手会出现什么问题
tcp的超时重传的原理
https与http的区别
ca证书的原理
公钥可以进行解密吗
会话密钥是怎么传输的
操作系统
几个进程调度
高响应比优先调度怎么计算的(噗~~)
死锁的四个条件
死锁的四个条件
说一下c++ 的锁机制
分段和分页的具体区别,现代操作系统怎么做的(不太懂)
为进程分配单独空间的好处
页面调度算法
系统抖动是什么,原因是啥,如何解决?
数据库
(完全没看QAQ)
事务特性
为什么要索引,怎么实现的
算法
说一下快排的过程,其时间复杂度,空间复杂度
在有n+1的空间中存数字1,2,....,n,规定其中只有一个数字有重复,请找到该数字;要求:空间复杂度为1,并且不能进行排序;
总结
其实考的主要还是基础的知识点,一面考的比较浅但是比较广,二面会从某个知识点进行深挖(面试官看我这个菜鸡挖不动了😂),基础一定要牢靠啊,
知道怎么用,还要知道怎么实现,知道有什么问题,还要知道怎么解决就当是查漏补缺,继续努力吧💪
#秋招##C/C++##面经##校招##内推#