本人在9月份秋招成功进入了美团,也算是圆了大厂梦。前两天跟室友聚会,无意中听到了室友面字节失败的经历,有感而发,特意让室友写下面经,帮助分析了一波,发现了很多问题,于是跟我在大厂的朋友讨论一番后,决定整理出一套最全的面试题,帮助同行们上岸!
字节面经:七月份字节提前批开始的时候,婉拒了客户端的直通终面选择了卷后端,于是开始了面试连挂的经历 ,涉及到国际化电商,视频架构,商业化技术三个部门。很有意思的是我7.30投递简历,8.20号才开始第一次面试。
8.20 国际化电商一面 60Min1. 介绍腾讯实习的项目
2. 关系型数据库和非关系型数据库
3. 数据库的引擎
4. Sql语句
5. 数据库的锁
6. 数据库的隔离状态
7. 怎么防止幻读
8. DNS的过程
9. 处理中断,恢复中断
10. 程序编译的过程
11. http的缓存机制
12. 乐观锁和悲观锁
13. 修课程问题,拓扑排序?
力扣
实习刚回来,对数据库好多知识不熟,确实回答的不好,第二天通知没通过,HR跟我说面试官建议我在准备准备,于是给我安排了第二次国际化电商的面试,神奇
9.3 国际化电商一面 50Min1. 聊腾讯实习项目
2. 问为什么算法转开发
3. 操作系统内存管理
4. 逻辑地址和物理地址的转化
5. http状态码
6. tcp怎么保证可靠性
7. tcp的拥塞控制
8. http1.0 1.1 1.2区别
9. 输入数组nums,要求输出升序排序后的结果。已知数组元素为非负整数,且当数组长度为n时,所有元素的值都小于n;时间复杂度为O(n)
第二次国际化电商的面试明显感觉比上一次简单很多,八卦文和题目都做出来了,不明原因,还是挂了
之后被视频架构部门捞了,HR开始推荐客户端岗位,我表示想从事后端,于是经过协调安排了视频架构后端开发的面试
9.22 视频架构一面 70Min1. 固态硬盘和机械硬盘区别
2. C++ 多态
3. HTTP请求的过程,keep-alive
4. https加密过程,为什么不是非对称加密
5. 虚拟内存
6. 页式管理和段式管理
7. 数据库B+树
8. Pagecache?
9. 数据库两种引擎,索引结构
10. DNS过程,问的很细
11. 进程通信的方式,匿名管道,命名管道如何生成,信号怎么生成,头文件?
12. 虚继承
13. 网关
14. http状态码,502,504?
15. http2.0 了解3.0吗
16. go对于c++的优点
17. 寻找第K大
面试官问的很深,自我感觉回答的不好,再次被挂掉,过了几天被商业化技术再次捞了起来,也是我面试的最后一个部门了,一面和二面都顺利通过,三面到现在也是不明原因,挂掉了
9.26 商业化技术一面 60Min1. 聊项目大概十五分钟
2. http报文格式
3. sql两种引擎区别
4. 聚簇索性和非聚簇索性
5. Sql语句查询前七天数据
6. 用户态和内核态
7. Get post还有什么方式
8. 登录的时候用什么保存状态 session和cookie
9. 最小栈怎么实现
10. N叉树每层求最大值
基本回答的不错,顺利通过
10.9 商业化技术二面 70Min1. 聊项目,项目中最难得地方,怎么解决
2. 为什么算法选开发
3. 设计rpc框架考虑什么
4. 检查手机号是否存在于百万数据电话号中
5. C++多态
6. 智能指针
7. 构造函数可以是虚函数吗
8. Rand7生成rand10和链表删除重复元素
顺利通过,至此感觉可以进字节希望最大的一次了,面试之后不到一个小时通知二面通过,安排了三面
10.12 商业化技术三面 40Min1. 聊项目,最大的收获
2. 算法题,丑数
3. 数据库索引
朋友总结:整个面试过程感觉很魔幻,算法题也做出来了,就问了一个八卦文,第二天通知被挂了,心里还是挺难受的,挺遗憾的,这个时候应该也没什么HC了,也不会再接着面试了,秋招的最后一次面试,就这样结束了。
华为面经:10.20号做的笔试,本算法菜鸡三道题每个都只过了一丢丢特殊用例,勉强压线过了笔试线...
10.26 面试
先是一个小时一面
1. 上来先问了笔试的时候一个题,问:当时怎么想的说一下思路?我说当时是暴力解法。问:有无别的想法?答:没有
2. 然后开始问八股文:反射?(正好问到我没复习到的地方,淦,胡说八道了一些…),接下来还问了几个我没太复习到的地方,记不清了,反正答得很不好。
3. 感觉到这里面试官已经一万点嫌弃了,我也扣出了三室一厅。面试官又问了点浅显的八股文,比如垃圾回收算法,jvm运行时区域等。这里总算是背的比较熟了…不过面试官也知道我是纯背诵,问我在哪看的这些,我说看的视频教学…(不敢瞎说是看书,怕万一面试官问书的内容就露馅了…)
4. 项目的话只问了我简历上的项目有什么功能?我说了简单功能,也没继续往下问。
5. 问答环节差不多是30min,然后给了30min手撕代码,并给了两个测试用例。我有了思路,但是运行时候遇到了bug,搞了半天也没搞好。30min马上到了,面试官说你至少得把第一个用例跑出来吧!(尬出天际),本来我是递归的方法,但是来不及改递归bug了,只改成了最简单跑出了第一个测试用例。然后40min时间到了,面试官说没时间了,你给我讲一下思路吧。大概讲了下思路,面试官截屏了我的代码,然后结束了。
一面结束我就给朋友打电话说我凉了,因为我自己也觉得表现的太差了。结果正打着电话吐槽呢,突然就收到了面试通过的短信!大概也就是在面试结束的30min以内吧,工作效率100分。amazing!感谢一面的面试官宽宏大量,不计前嫌,感谢感谢。
————————————————————————
10.26 下午
二面就在一面的当天下午。经历了上午的面试以后我已经躺平了,心态变的巨好,我觉得不管面试成啥样我都不怕了,不可能比一面再尴尬了。于是基本什么都没看就抱着破罐子破摔的心情开始了二面。
二面的面试官很和蔼!上来就说你是xx学校研究生的吗?我说不不不我是xx学校的本科。面试官哈哈一笑说不好意思哈我记错了,一下子就不紧张了。
1. 然后也是问了一下最近做过什么项目,我说出了简历上的,还做过几个简单的,比如xxx管理系统,然后也简单说了下有什么功能。(这个问题有点意外呢,因为感觉这些管理系统都很简单没啥可说的,但面试官还是让介绍了一下,可能想看看我是不是真的写过一些java?)
2. 接下来问了什么完全没印象了……我只记得没问什么深入的技术,应该是都答上了,可能是问了简单八股文?(我仿佛失去了记忆…应该是面试官比较温柔,聊的比较开心太放松就不记得了)
3. 也是大概聊了30min,准时开始代码。做了大概二三十分钟,本来说大概一小时,但是还有十五分钟的时候,面试官可能有事就让我停下来讲了一下思路。然后面试官说我觉得你的思路没问题,实现也一定可以实现。(泪目了,您真是又贴心又善解人意)。
4. 然后我反问了一下大概多久能有结果,面试官说还有一轮主管面,然后说你也晓得,华为流程比较慢,but,华为值得。(我马上说,没错!华为他值得!)
最后面试官还补充了一句,我觉得你的表现应该也是ok的。(我再次暴风哭泣,感动到翘jiojio hhh)就这样愉快的结束了二面。
然后又是面试技术半个小时左右就收到了短信说二面通过了。
希望下一轮顺利,写个面经攒人品,许愿一个offer。
——————————————————————————
10.29收到主管面通知
面试官人很nice
1. 自我介绍
2. 说一下项目主要功能
3. 怎么和队友合作的?怎么分工的?你在团队里是主导者吗?(项目没有问题技术,主要是合作啊项目架构什么的)
4. 研究生本科学了什么课?
5. 本科和研究生为什么选择了xx专业?
6. 父母工作?家里人支持你来华为吗?
7. 期望工作城市?
8. 聊一下对华为的了解吧
反问:新人培训机制?(面试官回答的超级认真,足足介绍了五分钟)
一共面了二十多分钟吧不到三十分钟,面试官很和蔼,就是平平淡淡的聊聊天。面试结束后10分钟左右收到面试通过的通知。
朋友总结:11.09 深夜emo,上周问了一下hr大概什么时候能有结果,说可能一周吧,还跟我说虽然主管面都过了,但不排除最后有什么意外被刷掉的可能。问就是快了,问就是下周,哎。虽然抱有一丝希望,但是自己大概也清楚凉了。
大部分人面试失败无非是对知识点没有深度理解,掌握的知识度不广,没有项目经验等等。所以我是希望这套面试题资料能帮助更多的同行完成自己的目标!有幸看到这篇文章的同行们,这套面试题资料我会免费分享给大家!



