字节跳动后端实习面经(已拿offer)
之前在牛客上也看了挺多面经的,为了反馈牛客所以也整理一下把自己的面经发出来吧。
首先说一下,感觉面试的话还是挺看运气的,因为感觉自己我的面试比其他面经里的简单不少。同时因为我技术栈主要是golang所以面试官问的go也挺多的(用手机端写的可能排版有点乱,大家将就着看看^_^)
一面:
1.先做个自我介绍,再说说最近对哪个领域比较感兴趣。
2.对golang的channel有了解吗,说一下,然后还问了select,同时出了一道类似生产者消费者的并发题。
3.golang的协程说一下
4.因为我简历上写了图数据库的项目,所以问了图数据库和关系型数据库的差别之类的,这点说了挺久的。
5.数据库ACID
6.说一说数据库的隔离等级
7.tcp拥塞控制
8.编程题:求二叉树根节点到叶子结点的路径和的最小值(leetcode上刷到过所以秒了)
9.反问环节
二面:
二面比较快,半小时不到就面完了,当时还以为凉了。
1.说一说go的协程机制(可能上一面没回答好吧)
2.图数据库(感觉可能这块比较少人写?所以每个面试官都得问),还问了下图数据库的存储原理以及应用场景。
3.tcp三次握手四次挥手
4.数据库的隔离等级
5.编程题:反转链表
因为没有录音,其实二面有很多我都和一面记串了,所以可能不是很准确。
三面:
三面的面试官人特别好也特别可爱的,一直笑嘻嘻的。
1.golang的select有多个case时如何选择执行顺序
2.golang的gc机制清楚吗(只知道个三色标记法...)
3.golang的context有使用过吗
4.设计模式有了解吗?说一下单例模式
5.出了道编程题:反转链表升级版(每k个反转一下)
6.出了道场景题:2g内存,要求一个10g文件的中位数(我说的是用多路归并排序➕堆)然后面试官好像挺满意直接就说让我等hr通知。
总结:面经还是要多看看的,基础知识一定得过关,同时简历上的内容自己一定要掌握清楚来,同时字节的面试体验也非常好,反馈给的也很快。