字节C++一二面凉经
一面:
八股文:
1 简单毕业设计
2 说一下毕业设计的项目和C++的联系
3 多态的实现(静态和动态) 为什么C语言没有函数重载
4 虚函数表什么时候创建,在哪创建
5 栈溢出,只答了递归,没想起传参的时候传较大的数据结构
6 野指针问题
7 说说C++内存管理机制(除了常规的,讲了一下虚拟内存
8 虚拟内存的作用,说说逻辑地址和物理地址的关系 没答完,只提了页表和偏移
9 进程和线程应用场景,为什么引入线程
10 多线程的同步
11 进程的状态
12锁和条件变量的区别
13说说TCP可靠
14 哈希的实现原理和哈希冲突
算法题
第一题ACM模式,我说还得定义结构可能要挺多时间。
换了一个核心代码模式 leetcode142 环形链表II 经典双指针问题
二面:
八股文
get和post的区别
const的作用
进程和线程的区别
然后就没了
算法
leetcode 41 缺失的第一个正数
要求时间(O(N)) 空间O(1)
没写出来,其实没写过这题😓还是刷题太少了
然后直接坦白,项目环节我也不想答了。
#面经##字节跳动##C++工程师##校招#
八股文:
1 简单毕业设计
2 说一下毕业设计的项目和C++的联系
3 多态的实现(静态和动态) 为什么C语言没有函数重载
4 虚函数表什么时候创建,在哪创建
5 栈溢出,只答了递归,没想起传参的时候传较大的数据结构
6 野指针问题
7 说说C++内存管理机制(除了常规的,讲了一下虚拟内存
8 虚拟内存的作用,说说逻辑地址和物理地址的关系 没答完,只提了页表和偏移
9 进程和线程应用场景,为什么引入线程
10 多线程的同步
11 进程的状态
12锁和条件变量的区别
13说说TCP可靠
14 哈希的实现原理和哈希冲突
算法题
第一题ACM模式,我说还得定义结构可能要挺多时间。
换了一个核心代码模式 leetcode142 环形链表II 经典双指针问题
二面:
八股文
get和post的区别
const的作用
进程和线程的区别
然后就没了
算法
leetcode 41 缺失的第一个正数
要求时间(O(N)) 空间O(1)
没写出来,其实没写过这题😓还是刷题太少了
然后直接坦白,项目环节我也不想答了。
#面经##字节跳动##C++工程师##校招#