当前位置: 首页 > 面试经验 >

字节跳动C/C++方向面经

优质
小牛编辑
89浏览
2023-07-05

字节跳动C/C++方向面经

一面:
1.虚拟地址是怎么转化到物理地址的?页表的构成?mmu了解过吗?
2.操作系统中的原子操作是怎么实现的?
3.C++中的内存分区?bss段了解过吗?未初始化的全局变量和初始化的全局变量放在哪里?
4.内存对齐?为什么字节对齐
5.vector中push_back和emplace_back的区别?
6.C++中的多态?说一下虚函数的多态?
7.内联函数?内联函数的缺点?
8.tcp的可靠传输?拥塞控制?流量控制?
9.IP数据报的报头字段?TTL的设置了解过吗?
10.怎么实现断点续传?
11.算法题:最长回文子串

二面:
1.介绍一下项目?
2.http状态码有哪些?
3.http1.0,2.0版本的区别?
4.在游览器输入URL之后,具体流程是什么?
5.说一下事务?说一下隔离性?
6.进程间通信?说一下原理?共享内存是如何确定物理地址的?
7.纯虚函数?使用场景有哪些?
8.为什么一般将析构函数设置为虚函数?
9.C++11中的auto是怎么实现识别自动类型的?模板是怎么实现转化成不同类型的?
10.编程题:三个线程,依次打印1-100
11.编程题:输出字符串的全排列

三面:
1.介绍项目?
2.职业规划是什么?
3.为什么想从事客户端开发?
4.大学期间学习路径是什么,怎么学习的?
5.项目过程中遇到过什么困难?
6.哪一个项目对你学习帮助最大?
7.项目有应用层的设计吗?
8.编程题:k个一组,反转链表
 类似资料: