字节跳动抖音部门:后端开发 C/C++ 一二三面
字节跳动抖音部门:后端开发 C/C++ 一二三面
一面 04/09 - 50min
说一下对封装继承和多态的理解 多态是怎么实现的 如果项目产生一个日志,你要怎么从里边读包含某个串的行(cat加管道grep) 如果用cat的话日志太大会不会有问题 聊项目 说一下对死锁的理解 如何避免死锁的产生 说一下银行家算法 linux中有哪些锁 自旋锁和互斥锁的区别 说一下进程与线程的区别 看你项目中做后端,那你了解非阻塞吗 了解IO多路复用吗 说一下select、poll、epoll的区别 说一下http的请求和响应报文格式 mysql索引是什么类型的 说一下为什么选择B+树 说一下InnoDB和myISAM的区别 如果在项目中你发现sql执行特别慢应该怎么办 mysql联合索引 题:反转链表,二三分钟写完了,我问要不要写测试,面试官看时间还早,说那你写一下吧。 没有反问环节
二面 04/09 47min
聊了特别久的项目 平常用的有哪些命令 说一下输入一个url之后会发生什么(这块我讲得挺详细的,大概十分钟) 说一下select、poll、epoll的区别 说一下边沿触发和水平触发的区别 还有一点点八股文不记得了 题: 买卖股票多次,求最高收益 买卖股票一次,求最高收益 没有反问环节,说你可以等一下,一会儿进行三面
三面 04/11 58min
上来先做两道题 实现atoi,要考虑各种各样的边界情况,实现异常处理 力扣第81题 搜索旋转排序数组 II。要求实现各种边界处理,bugfree(可能是我太快了,问我这题你是不是做过?我:侥幸侥幸。面试官:行吧) tcp是怎么实现可靠的 说一下输入url之后会发生什么,越详细越好(可能二面留下比较深的印象?又问了一遍) 还有一些八股文不记得了 场景题 如果抖音有个日志记录了用户的访问,从中找出访问最频繁的十个用户 没有反问环节,后续我们hr会联系你
总结语
希望大家能够时刻保持一颗积极向上的心,我始终相信一件事:机会永远是留给有准备的人。
