字节跳动面试经历
一面
- 页和段区别
- 进程和线程区别
- 三次握手四次挥手
- c++面向对象的特性
- 引用和指针的区别
- 堆和栈
- 代码题:二叉树的最长路径
- 代码题:给出一个数组,把他分为前后两部分,使得前部分的最大值和后部分最大值的差的绝对值最大,输出这个最大值
二面
- 代码题:手写堆排序
- 代码题:给出一个零一矩阵,求最大的全一正方形的边长
- udp和tcp的区别
- tcp怎么保证可靠性
- 说一下死锁和死锁避免
- 银行家算法
三面
- 线程通信的方式
- 浏览器输入一个网址,会发生什么
- http和https的区别
- 死锁发生的必要条件
- 代码题:二叉树的锯齿形层序遍历