首页 > 21届春招补录面经汇总(阿里,字节)
头像
字节内推滴滴me
编辑于 2021-07-05 12:34
+ 关注

21届春招补录面经汇总(阿里,字节)

本人就读于二本院校,大学期间参加过acm比赛,也拿到一些奖(几块渣铜,大佬勿喷),大学三年都拿过学校的奖学金,有过一段大厂和一段小厂实习经历,大四上秋招没能拿到好的offer,可以看我历往发的帖子,4月底毕设答辩完成后,没什么事情做,就在今年5月份抱着尝试的心态,只投递了几个互联网大厂(阿里4面,字节6面、百度3面、tx没有反馈、美团笔试做得比较好(4.1/5)也没有面试机会),也比较幸运地进了终面,最终决定去字节跳动了,和优秀的人做有挑战的事。白嫖了牛客这么多,也怀着感恩的心情来回馈一下牛客,牛客🐂🍺yyds!!!

面试前的准备

一、写好简历,一个好的简历决定能否获得面试机会的首要因素。简历模板参照GitHub上 CyC2018 这位大佬,Resume地址:传送门。就我的简历内容大纲分为如下几个大点:
  1. 个人信息(姓名,籍贯,联系方式,邮箱,个人博客地址或者GitHub主页地址,求职意向)
  2. 教育经历(毕业院校,性质【本科or硕士等】,专业,在读时间,GPA,排名,四六级证书情况)
  3. 获奖情况(列举含金量较高的,比如省赛、国赛、校赛,奖学金等等能重点突出个人能力的比赛)
  4. 实习经历(实习公司,部门,岗位,实习时间,高度概括自己的小组业务,可以用2-3个点重点展开自己的工作内容,概况一下自己的实习成长与收获,一般一个即可)
  5. 校内经历(不用写太多,写与自己应聘的岗位联系较强的,比如我担任acm队长等等,然后概况自己的工作内容)
  6. 个人技能(一般用“熟悉”,“熟练使用”,“了解”,如果只是会用就“了解”,如果懂底层原理,并且用得比较熟练,就写“熟悉”。当然如果是社招几年工作经验,那应该可以用“精通”😃,这块是面试重点,面试官会展开询问,自己要把握好哦
  7. 项目经历(时间,什么系统,扮演角色,项目描述,主要工作,有何效果,一般挑一个含金量大,工作量较大的即可,没必要写太多个人项目)
  8. 自我评价(自己鉴定🤣
二、基础知识要扎实,书籍就不推荐了,去知乎搜索或者请教一下在大厂工作的学长学姐。GitHub上也有很多非常好的面试笔记资源,如:CyC2018,JavaGuide等等

三、刷算法题,推荐 leetcode 或者牛客。不管找实习、校招、社招,我觉得考算法题从某种角度上能反映一位计算机求职者的编码能力、编码规范、解决问题的思路等等。就在我的求职过程中,几乎每个大厂面试中都考算法,像字节、腾讯,刷好常见题目,这里比较推荐在职微软大佬的“胖子”自建的网站:codetop,基本上我想去的公司在上面的题目都刷完了🤣,而且还复习了好几遍。

四、多刷面经、多总结。每次面试中回答不出来的问题,将会是你后面可能再次被问到的问题,所以面试后要好好复盘,认真对待。多总结成自己的东西,别人的东西始终是别人的,自己理解的才是自己的永远。


面试过程

说明:以下面经只记住记得住的,没有录音,全靠回忆,希望大家体谅下😂

阿里-cto线-新零售-场景金融

时间线:
- 5.13找牛客内推
- 5.21一面
- 6.11二面
- 6.23三面
- 7.2hr面

5.21 一面45mins
1、自我介绍+项目介绍;
2、java三大特性,对其看法,详细解释一下;
3、重载和重写的区别;
4、什么是反射,反射的应用场景?为什么用?
5、final关键字用在什么地方?每个情况详细讲一下?
6、双亲委派详细讲一下?每个模型负责的任务讲一下?
7、如何自定义一个类加载器并且找到加载某个类?
8、平时有用到事务嘛?spring的事务传播级别?
9、MySQL四大特性?
10、spring aop是什么,应用场景,2种方式详细解释一下?jdk动态代理内部怎么实现的?
11、http状态码了解多少?(扯了很多)
12、声明式事务下一个非事务方法调用事务方***失效么?为什么?
13、了解编程式事务么?了解分布式事务么?
14、springboot 的加载流程?写过场景启动器吗?
15、spring和springboot 的区别?(扯了很多)
16、平时怎么学习一门新的技术?
17、实习的时候有面过阿里嘛?秋招怎么没投递面试?为什么?
18、反问。

6.11 二面35mins
1、自我介绍;
2、介绍一下聊天项目的背景,为什么要做这个;项目周期等
3、视频用到的压缩算法讲下;
4、软件开发流程;
5、开发项目的灵感来源全过程;找开源项目,通读源码,分析市面上的同类型痛点,列出清单,需求分析,数据库设计,代码编写,测试,部署上线。
6、看过产品说明书prd
7、项目遇到的难点?怎么解决?
8、伯乐做题:用2个线程交替输出1-100。(秒)

6.23 三面35mins
1、自我介绍
2、详细介绍一下实习项目;最有挑战性的任务是什么?
3、为什么选择阿里?未来一两年内有什么规划?
4、之前校招有没有投过阿里?
5、线程池用过没?几个核心参数?volitale关键字有什么用,final关键字?
6、垃圾收集器有哪些?垃圾收集算法?g1收集器有什么性能提升?有没有了解新版本的jdk特性?
7、分布式事务说下?
8、反问。

7.2 hr面50mins
1、自我介绍;
2、介绍一下在实习的项目,组内人员个数,遇到什么问题,有什么挑战性,怎么解决?
3、介绍一下你的毕设项目情况;
4、为什么选择阿里?职业规划?
5、反问。闲聊的比较多。

总结:面试内容比较常规,都是老八股文了,没有笔试,部门直招,内推人十分耐心和给力,面试总体感觉也不错,好评!

字节-教育线-部门未知

时间线:
- 5.9笔试(2.x/4)
- 5.17一面
- 5.20二面
- 5.23三面(挂)

5.17 一面60mins
1、自我介绍
2、问自己项目中的视频电话通信功能、如果用户a拨打刚好取消,用户b点接通会发生什么,要怎么处理?
3、详细说说实习过程中所做的业务、遇到的问题以及怎么解决?
4、重构项目有什么好处?公司项目的发布流程?
5、一道算法题:类似于力扣 739题:每日温度(使用单调栈实现)(秒)
6、voliate、sleep、wait之间的区别?原理?一一不漏的全部讲了一遍。
7、lock介绍一下?子类实现,底层实现?讲讲yield方法?
8、automicInteger底层实现?CAS和ABA问题?怎么解决?为什么要加voliate关键字?可以不加嘛,对于某些场景,线程各自有自己的一份副本,但是又要共享某些资源,就要加voliate。
9、怎么实现多线程打印奇偶数1,2?(reentrantlock实现,wait和notify实现)
10、jvm内存模型?运行时数据区详细划分、各自功能、垃圾回收算法?
11、GCROOT对象有哪些?
12、tcp和udp的区别?
13、https通信流程?怎么保证安全?
14、mysql隔离级别?MVCC解决了什么问题?可见性比较算法?当前读和快照读?怎么解决幻读?一一都详细说了一遍。
15、反问。

5.20 二面60mins
1、自我介绍;
2、介绍一下自己做的项目架构、从登录认证、授权、jwt生成(原理),颁发请求、webSocket前后端通信详细流程、协议、长轮询原理比较都说了一遍
3、怎么确保对方能够收到消息?加ack确认消息机制。
4、redis的zset底层原理?
5、redis为什么会这么快?
6、redis持久化方式?2种。其中对rdb持久化问了好久,写的时候有没有影响复制的->写时复制
7、什么时候用单线程、多线程?->CPU密集型、IO密集型。为什么redis用单线程?说了好久
8、如何从大量数据中找出高频词?分治+哈希+最小堆
9、做道算法题:类似于力扣 最小覆盖子串  的一个变种题。(秒)
10、没有反问,叫我等三面通知。

5.23 三面71mins(挂)
1、复盘一面和二面出现的问题;(一共3个)
2、自我介绍;
3、详细介绍一下项目;(webrtc流程,视频编解码方式,二进制流怎么实时传输,若掉线重连,那白板显示为空,还是恢复回来的内容,根据一定的时间用快照来实现)
4、举例事务的每种隔离级别对应的实际应用场景;
5、用3个线程打印abc(打印20次)写出来了,但是调试不成功,害,隔天就收到问卷(凉)
6、反问。

总结:就我个人而言,字节面试过程中,要编码的题目基本要做对,否则没有下一面了,难度总体来说可以接受。一般面完隔天就收到下一面通知,三面完第二天早上10点若收到问卷,基本就是凉凉的征兆,好好准备下一场面试吧!

字节-国际化电商

时间线:
- 6.24 一面
- 6.29二面
- 7.1 三面(当天晚饭内推人加微信说面试过了,offer审批中)

6.24 一面74mins
1、自我介绍
2、项目介绍(非常扣细节,问了很多个为什么,快问自闭了哈哈)(持续30mins)用户量、数据存储选择、业务流程等等;
3、设计一个文章浏览量的日排行榜,浏览量相同的文章,达到浏览量时间短的排在前,用redis怎么实现
4、在shell中输入“echo hello world”,操作系统是怎么处理的
5、力扣81题(出现重复+不重复元素都写一下)(秒)
6、反问。

6.29 二面60mins
1、自我介绍?
2、聊天项目怎么保证消息不重复消费,消息不丢失?怎么维持心跳机制,感应客户端已经挂掉了?
3、redis的setnx有什么问题,怎么解决超时释放,锁的时间小于业务执行时间,该怎么处理?redis集群怎么监控这些他们之间的状态,发生故障?哨兵
4、ISR、HW概念?kafka如何保障高可用?(顺序写磁盘,零拷贝技术)
5、TCP nagel算法?怎么确定传送数据包的大小?(MSS最大报文段长度)
6、什么时候处于close wait状态?大量该状态该怎么解决?
7、write(fd, "123456")执行流程?有哪些寄存器?
8、进程上下文切换开销、对比?
9、int Clac(int a, char b)入栈、出栈全过程?
10、算法题就是:找出连续子数组之和与target之差最小的首末位置(双指针实现)(秒)
11、反问:算法做对了吧(没问题)三面有嘛?等通知。

7.1三面50mins
1、自我介绍
2、详细介绍一下实习项目;讲了很多,es倒排索引,es存储数据的格式。
3、物理删除和逻辑删除有什么作用?如果物理删除很多次会怎样?http2.0的改进?
3、实习有什么收获和成长?为什么这么晚还在面试?
4、有100个饺子,A和B轮流吃,每次可以选择吃1~3个,谁吃完最后一个则获胜,如果A先吃,A有必胜的策略?如果没有?B有必胜的策略?
5、给你两个输入:一个长度为n的整数数组,整数k。要求:输出不在数组中,且大于k的最小正整数,要求时间复杂度O(n),空间复杂度O(1)(先说思路,然后写代码-》ac)
6、反问:技术栈、业务方向,总体评价

总结:三面总体感觉非常不错,自己准备的也比较充分,问题基本都回答出来了,算法题也做得出来,不得不感叹字节效率真快666!

结尾

最后不是打广告时间😁,是非常推荐的一位目前在阿里工作的学长,19年的时候偶然在b站看到他的视频,当时对Java面试还不了解,后面加了他询问面试相关经验,靠着他总结的笔记让我顺利拿到了大厂的实习offer,算是找到了面试“套路”😄。对了,他的b站昵称是 TALKDATA,还没有自己的面试套路可以搜一下看看他的视频,加他咨询一下。另外,22届秋招提前批开始了,祝各位学弟学妹们手握大厂offer,心想事成!

更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐