字节跳动后台开发暑期实习面经
已offer,感激涕零,发个面经攒人品。
个人感觉字节还是很看重手撕代码的,撕出来基本就能过。基础问题答不上来面试官还会给你介绍一下,超nice
一面
先是项目介绍扯一通。。。
- C++的各种锁,自旋锁读写锁互斥锁各自的区别
- 进程线程区别,进程通信、线程同步相关的问题,进程间通信哪个最快?
- tcp&udp,epoll相关
- 页面置换算法,LRU机制,底层怎么实现的
手撕:
- leetcode LRU原题,但要完整写出来(双向链表 + map),顺便用测试用例测试一下
- 两个链表找交点,原题
一面我问题答出来大半,代码也写出来了,所以直接二面。
二面
- 操作系统中断
- C++11 介绍一下,右值引用移动语义NVO优化,nullptr和NULL(具体说说NULL的问题)
- HTTP报文结构,怎么区分head和body(/r/n),各种码介绍一下
- lambda的定义,和函数指针的区别
- 解决哈希冲突
还有不少我忘了。。。
手撕:
- 找比N大的最小不重复数(只要相邻位数字不相等就符合要求),比如比122大的就是123,比199900大的是201010,比999大的是1010。
这题面试官提醒了才写出来,直接把数字转了字符串处理,加了各种if条件判断。
二面问题就答出来一半,代码提醒了才写出来,当时感觉gg了没想到还给安排了三面。
三面
三面就比较随和了,问问项目聊聊天,问了问单链表快速排序的思路。
- 项目各种问
- 虚函数、多态性相关
- epoll两种触发
- Linux常用命令
- 业余爱好?????
三面结束,告知我等一周,四天后收到hr面通知。
HR面
- 职业规划
- 为什么读这个大学(研究生和本科)
- 项目背景
- 实验室同学在干嘛
- 为什么要写博客,github上有哪些项目,介绍介绍
- 还有面别的公司吗?随便问了问
- 为什么来字节?实习时间
HR面完第二天官网显示已完成,三天后联系了hr直接给发了offer,超快速。
#字节跳动2021实习##字节跳动##实习#