字节跳动 秋招提前批 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++##面经##校招##内推#
全部评论
很详细嘛,不错不错🤩
1 回复 分享
发布于 2020-07-18 22:03
😂😂😂
1 回复 分享
发布于 2020-07-18 20:30
面经打卡719
点赞 回复 分享
发布于 2020-07-19 16:42
加油
点赞 回复 分享
发布于 2020-07-19 16:08
当时面试官这么问我就好了😅
点赞 回复 分享
发布于 2020-07-19 00:00
请问你有参加笔试吗
点赞 回复 分享
发布于 2020-07-18 21:32
哈哈哈哈
点赞 回复 分享
发布于 2020-07-18 20:31
为什么我写的这么多只剩一个test!!!!!
点赞 回复 分享
发布于 2020-07-18 20:10

相关推荐

评论
8
57
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务