字节跳动实习客户端开发一面二面面经(已offer)
  三面面经看这里 
   一面  
   并没有直接让做自我介绍,直接盯着简历问了。项目问得很细,比如我说爬了某网站,面试官直接打开那个网站来着,好可怕。还问我项目有没有上线,我表示租的域名,过期了,小哥一脸遗憾。 
   也没有问操作系统or计算机网络orC++,问完项目和实习经历直接做题了。 
   题目是旋转输出矩阵,去年准备实习的时候练过,不记得是leetcode哪一题了,题意是这样: 
   输入1:3 
   输出1: 
   1 2 3 
   8 9 4 
   7 6 5 
   输入2:4 
   输出2: 
   1   2   3   4 
   12 13  14  5 
   11 16  15  6 
   10  9    8   7 
   面试官挺仗义的,先问了思路,我说就按照旋转的顺序依次保存在二维数组里。他回答就是想确认一下我思路没问题,别找规律去了 
   最后写出来了,有点紧张所以时间略久。本来以为面试官看看代码就结束了,但他让我自己写测试用例,我开始心跳加速,担心粗心写错什么地方,幸好一遍过了。 
   反向提问: 
   1. 工作和生活是怎么平衡的? 
   2. 工作内容 
   然后小哥说接着还有二面,但要等10分钟,看二面面试官有没有空。如果没空不能二面,十分钟后他会再上线提醒我一下。 
   十几分钟吧,二面面试官上线了  
   二面  
   一面的小哥有点呆呆的,二面面试官笑嘻嘻的,上来问我要不要休息一会儿喝点水什么的。 
   然后自我介绍,中间还聊天了,问项目问实习经历。 
   接着问我毕设进度,大概介绍了一下毕设内容。 
   问我最喜欢哪门课程,我说操作系统吧,因为OSTEP的作者很有趣! 
   OS中哪个部分印象最深?我说线程调度那块 
   Linux之类系统里线程调度怎么实现的了解过吗?没有,就知道书上介绍的模型,然后讲了FCFS、SJF、LRU、RR,最后详细讲了一个MLFQ 
   RR有什么优化的点吗?我说时间片多长比较tricky(真的不了解,乱说的),太短了上下文切换浪费时间,太长了可能引发饥饿。 
   然后被问时间片长度有什么办法确定吗?只能继续胡扯,说可以存储过去一段时间的线程的平均执行时间blabla 
   优先级反转怎么解决?没答出来,问了答案,发现是和之前MLFQ某个点原理一样,于是突然想起来其实书上是看过优先级反转的问题的,对自己感到很生气...(只能说明还是不熟练! 
   前面聊太久了,我都以为不做题了,想多了!题目是计算表达式的值,只有加减法和括号,但数字可能不止一位。(面试官坏得很,出题前问我用什么语言写,我说C++,就出了这题。要是python还这题,我直接反手一个eval 
   俺之前没做过,写了很久很久,虽然算法应该不是最优,还是写出来了(感谢面试官的耐心 
   反向提问:还是问了工作内容(偏底层的 
   全程面试官都很随和,反而让我有点慌... 
   补充一下,是客户端开发岗,直接找HR投的简历,官网上我这边看不到流程(但另一个岗位的内推人可以看到,所以应该没被骗哈哈哈哈 
   由于岗位偏低层,平时偏重性能优化,所以两位面试官都很注重问回答的方法还能怎么改进之类的。 
   一面是下午三点开始的,二面结束五点多了,目前还没收到通知,许愿上岸! 
   3.4 17点 Update:二面过了,三面冲啊! 
   3.9 19:35 Update:三面也过啦!明天下午hr面~ 
   3.17 11:30 Update:收到offer 
   注: 
   1. 我不加网友vx哈,请见谅 
   2. 开发岗不是只有男生,麻烦各位牛友回复前先确认一下楼主性别,评论区直呼我老哥的,我不会再回复了。希望这个世界少一点刻板印象! 
#实习##面经##字节跳动#
 投递大连飞创信息技术有限公司等公司10个岗位
投递大连飞创信息技术有限公司等公司10个岗位
