(已收到意向书)字节跳动提前批 后端开发三次面经

其实我一开始投的是实习岗:后端开发-基础架构-深圳。
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 三次握手、拥塞控制
  • 写代码:模拟页面置换算法:替换掉最久未使用的页面
  • 进程间的通信
  • 操作系统锁的实现
  • 反问


忘掉了一些内容。下午两点到三点的时候二面,4点多就打电话约三面时间,效率很高。

7.17日晚上第三次面试(1h)
  • 又问为啥不考研
  • https、加密流程
  • websocket
  • 问我视频通话怎么做(项目相关)
  • 那要是直播呢(p2p思路,用户缓存)
  • 写代码:给定区间[a, b]求不包含 3 5 7的数字的个数。
三面比较紧张,写代码忽略了边界问题,写得比较糟糕,以为大概率是凉了。
结果7.22日晚上收到hr微信,直接发意向书了。跳过了HR面。
#Java工程师##字节跳动##面经##实习#
全部评论
今晚三面,问的内容:又问为啥不考研,https、加密流程、websocket、问我视频通话怎么做(项目相关)、那要是直播呢(p2p思路,用户缓存)。写代码:给定区间[a, b]求不包含 3 5 7的数字的个数。代码正确性有问题改了很久,比较紧张,最后结束了还是没意识到边界问题。代码写得很糟糕大概率是凉了。
2 回复 分享
发布于 2020-07-17 22:22
为什么实习,要不要校招提前批 老哥怎么答的
点赞 回复 分享
发布于 2020-07-14 20:24
昨天一面,今天就收到了二面通知,效率很可以
点赞 回复 分享
发布于 2020-07-14 14:50
请问这个怎么做呢,数据库日志文件记录了登录登出操作,求最大在线人数
点赞 回复 分享
发布于 2020-07-13 23:53
xd你实习投简历多久给的面试通知啊··我简历评估卡了3天了···
点赞 回复 分享
发布于 2020-07-13 23:49
请问哪个部门?
点赞 回复 分享
发布于 2020-07-13 17:40

相关推荐

1. 看代码说输出,以及说出如何让输出变为1,2,3,4,5``` tsfor(var i=0;i<5;++i){console.log(i)}```2. React组件先触发add,再点击btn说输出,再说如何让点击btn只输出2``` tsxfunction App(){const [count,setCount] = useState(1)useEffect(()=>{document.querySelector('#btn').addEventListener('click',()=>{console.log(count)})})return <div><div onClick={()=>setCount(p=>p+1)}></div><div id="btn">log</div></div>}```3. 说说对闭包的理解,闭包的原理4. 项目5. 实习6. 手写异步控制队列,``` tsclass Scheduler {add() {// 写}}const scheduler = new Scheduler(2);scheduler.add(() => new Promise((resolve) => setTimeout(() => resolve(1), 2000))).then(console);scheduler.add(() => new Promise((resolve) => setTimeout(() => resolve(2), 300))).then(console);scheduler.add(() => new Promise((resolve) => setTimeout(() => resolve(3), 800))).then(console);scheduler.add(() => new Promise((resolve) => setTimeout(() => resolve(4), 1000))).then(console);```二面面试官一直在笑,态度好的不得了,估计是因为我一面的时候吹逼说“我喜欢用数据结构解决问题“,然后一面面试官说”我们有个同事也喜欢,或许你和他聊得来“,估计是这位面试官了,哭了兄弟们,太和蔼了明天晚上8点三面
查看6道真题和解析
点赞 评论 收藏
分享
评论
8
49
分享

创作者周榜

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