个人情况介绍:双非本、211硕,无实习无论文无专利无竞赛,只有一个英语6级,C++项目:烂大街的Muduo和一个github小项目。10月国庆后三天内OC了一个自己非常满意的Offer(不透露过多个人信息),签约三方后人直接瘫了,瘫痪在床一直到现在10月底,一直想写点文字记录自己的整个秋招,却一直提不起劲来。现在强行挣扎出了第二篇面经,第一篇参考:双非本211硕的23届秋招总结,Linux C/C++开发
投递字节简历直接挂,无笔试,但是可能是用了上一届学姐的内推码,被字节Hr捞起来了,C++客户端。整体的字节面试感受非常好,面试中的压迫感非常强烈,面试问题非常尖锐深刻。以至于面了两轮字节,再面其他中小公司有一种降维打击的感觉,下文我也会详细描述字节面试题问的小细节,大厂面试给我的水平成长是极度有益且迅速的。
9月15日 一面 1小时10分钟
字节面试官首先介绍面试流程:1.过往经历 2.技术问题 3.coding,随后开始面试
首先是自我介绍,因为没有实习没有论文没有竞赛,只好讲了讲自己看的书、简单介绍了以下Muduo和另一个项目,英语水平和兴趣爱好。
- 项目中用了mmap,所以追问:mmap原理
- 项目难点,为什么做这个项目?因为Web server这种项目太多了, 项目本身也没有太多技术含量,所以回答的支支吾吾的。
- 项目、实验室课题继续聊
- 进入技术面环节,经典C++问题,多态
- 介绍以下C++对象模型。内存对齐的Padding,成员函数的布局
- 用户态和内核态问题
- 输入一个https 的url,发生了什么。
- HTTPs证书、非对称加密、TLS握手过程
- 拥塞控制、流量控制。回答了之后,面试官说我回答的太浅了,然后又强行说了点,直接把我问哑口无言了
- 滑动窗口具体如何滑动?(不会,后面查了以下,有一个已确认窗口、待确认窗口、未接收窗口等,具体忘光了)
- Coding环节。一道《剑指Offer》的easy题,这里就不贴链接了,我写完了面试官直接copy过去运行了,AC。另一道,写单例的两种写法,必须线程安全,AC。
- 开始问我性格爱好、自己的优点、缺点等
- 反问
隔了一天就收到HR微信告诉我通过了,给我发二面链接,
9月20日 二面 50分钟
依然是三个环节
- 自我介绍
- mmap拷打,c++11的新特性:bind拷打。
- 场景题:有两个线程A和B,A传给B一个野指针,B如何正确处理该野指针?(被我秒答了这道题,非常有意思,读者请自行思考)
- 死锁?(只回答了三个必要条件,然后面试官就不问了,有点可惜这个题没回答出来)
- C++客户端的问题,一张图片加载不出来,如何定位问题?
- coding。一道算法题:判断二叉树的子结构
- 智力题:7个气球,一个天枰,一个质量差比其他轻,最少几次一定会称出该气球?(没答出来,字节的智力题和算法具有同样的权重,答不出来也是挂)
- 反问
二面过了三四天通知挂了,被推荐去其他部门继续流程,后续再更新另一部门的面经
有好多问题都记不清了,过去太久了,而且没有第一时间记录。字节二面第3个问题非常新,应该是他们题库的原题,但是只要稍微深度了解C++,就知道如何解决野指针问题,答出这题来了如释重负,但是后续流程没有表现好,死锁没有答出来确实可惜,自身水平还差那么一点点。
这几天已经在全力振作精神补全自己的秋招经历,目前已经整理的自己秋招资料:
1.双非本211硕的23届秋招总结,Linux C/C++开发
2.Github 23届秋招资料整理:https://github.com/Mapshiny/CampusRecruit
#2023秋招##面试复盘##24届秋招##春招##字节跳动#