【一面】6月10日晚上8点(一个小时左右)
一面的这位面试官,是我参加过的所有面试里给我留下印象最深刻的——超级有耐心,语气非常平和,没有回答完善的问题他会给你用更完善的答案给你补充好,真的全程几乎感受不到什么压力,如果有幸能去字节跟这位面试官一起共事那真的是很幸运!
一面简单聊了下项目,没有深挖,主要问了机器学习算法和NLP的一些基础,只记得机器学习问了“相对熵和交叉熵的区别”,NLP问了“attention的原理”,其他不记得了。然后问了一道概率题,一道算法题字符串相关的,都做出来了。
【二面】6月15日下午5点30(45min左右)
二面应该是层级更高一点的leader(从发量上推断的),有两个项目经历让挑了一个介绍一下,然后问了几个基础问题,只记得让介绍下决策树和gbdt、xgboost模型,还有一个线程间通信的机制。然后出了道算法题,给定一个旋转数组(一个有序的数组劈成两半A和B,B放到A前面去)去查找固定值。吭哧了半天算是写出来了。二面结束
【三面】二面结束后紧接着就是三面(20min左右)
三面肯定是交叉面,面试官一直在问一些工程上的问题,一开始给了个大的工程问题,有1000w个字符串和一个目标字符串target,假设target的长度是m,怎样在O(m)时间复杂度内找出1000w个字符串中和target相同的那个字符串?(胡扯了一堆hash和KMP,他说都不对,我也不知道正确答案是啥。。。)
什么线程间通信的机制(这个问了两遍了)、java的垃圾回收、进程的内存空间、用没用过redis、进程和线程的区别。。。凭着之前的记忆吭哧说了一些,能答上来一半多一点吧,然后出了个算法题和概率题都做出来了。概率题是甲乙两个人依次掷硬币,问谁赢的概率更大一些。算法题是最长子序列和。
总结:字节问的都很基础,而且很注重对算法和智力题(概率题)的考察,不过也不会出那种特别变态的,基本认真想一下都能想出来。总的来说字节的面试体验还是非常好的,三面后面试官说在房间里等hr10分钟如果没来的话就等后面的电话。。。我也不知道这意思是有了还是没有。。是不是字节到了hr面就大概率offer了呢。。许愿吧
全部评论
(3) 回帖