(已收到意向书)字节跳动提前批 后端开发三次面经
其实我一开始投的是实习岗:后端开发-基础架构-深圳。
7.13下午第一次面试(1h)。面试官人很友善、会给提示,聊得很愉快。
- 自我介绍(介绍学习情况、项目情况)
- 要不要考研、个人规划
- 说思路:实现一个栈,o(1)时间找最大值
- 写代码:矩阵从左上到右下找最小路径
- 说思路:删除单链表的倒数第k个节点
- 说思路:数据库日志文件记录了登录登出操作,怎么求最大在线人数
- 说思路:二叉树的最近公共祖先
- java的垃圾回收(了解不多,没后续问)
- tcp为什么是三次握手四次挥手
- Linux如何杀进程
- kill 还能发什么信号
- 孤儿进程
- kill -9 能不能杀孤儿进程
- 主键索引和普通索引,回表
- 索引,为什么用B树
- 介绍websocket(项目相关)
- 介绍p2p,stun/turn (项目相关)
- 为什么实习,要不要校招提前批
- 反问
问面试官所在的项目组,面试官详细地给我介绍了安全与风控岗。
7.14日下午收到二面通知,HR这会跟我说的已经是提前批的安全风控岗位。
7.15日第二次面试(1h)
- 自我介绍
- 红黑树、AVL树
- B树、B+树
- tcp 三次握手、拥塞控制
- 写代码:模拟页面置换算法:替换掉最久未使用的页面
- 进程间的通信
- 操作系统锁的实现
- 反问
7.17日晚上第三次面试(1h)
- 又问为啥不考研
- https、加密流程
- websocket
- 问我视频通话怎么做(项目相关)
- 那要是直播呢(p2p思路,用户缓存)
- 写代码:给定区间[a, b]求不包含 3 5 7的数字的个数。
结果7.22日晚上收到hr微信,直接发意向书了。跳过了HR面。
#Java工程师##字节跳动##面经##实习#