当前位置:网站首页>211考研失败后,熬夜了两个月拿下字节offer!【面经分享】

211考研失败后,熬夜了两个月拿下字节offer!【面经分享】

2020-11-08 09:45:14 osc_s7aj86hu

目录

前言

战况

tip:

个人背景

总结一下:

考研相关(个人愚见,欢迎讨论)

考研失败,准备春招

面经

开发方向

字节一面(1h)

字节二面(50min)

字节三面-交叉面(40min)

字节四面(25min)

字节一战凉经

字节一面(JAVA转客户端)70min

测开方向


前言

考研结束到现在也两个月了(居然橙名了,我太能水了),有幸拿了几个offer(百度开发,字节开发和一些其他的开发测开),想给大家分享一些我的经历吧,或许称不上是经验,因为毕竟每个人的条件不同,不可能说直接复制人生对吧.

主攻方向:JAVA后端开发(虽然最后去百度是干php开发,没咋写过php)

虽然春招才刚开始,我这样结束是不是有点招仇恨hhhhhh,给大家分享分享经验吧,文章较长,写了一上午

战况

战况:百度三战(研发offer),

京东二战(测开),

腾讯二战(wxg代码+简历面完就没音了),

美团一面挂,

字节二战(HR),

快手一面挂,

微博安全岗一面挂

可以明显看到,面试这个东西,还是需要多面一面去锻炼的,年后成功率明显增加(还有牛客视频面试的时候不要切出去哦,问过面试官的,他可以看到)

tip:

为啥一个公司能面这么多回呢,还是得靠牛油们的内推,大家把握好机会,不过我目前还推不了,暂时不用找我.(以上除了美团是走的系统申请,其他全没有)

 

个人背景

先介绍一下我个人的背景吧:某中上211本科,信息安全专业(没咋学本专业),参加2020届考研,失败(数学75,专业课130,可惜了我的专业课),由于考研,所以实习经历为空,本科阶段做过三个小项目,一个校级大创(水),一个信安竞赛三等奖(虽然是国家级的,但还是挺水,从没啥面试官问我就可以看出来),一个上线了的竞赛系统(其实我只做了其中的一部分,但是实在没办法,实践经验不多,只能把整个项目摸透之后,稍微包装一下,个人认为这种有上线实际使用的项目会更加被面试官关心一些,基本问项目90%都在讲这个,所以可以多把项目的各个细节摸清摸透,以防细问),与JAVA有关的就最后一个,基于springboot+mybatis+Redis,没有多高级的技术了,而且你只要不写到简历上,面试官不会多问的,当然要保证写了的全部摸清楚原理.

总结一下:

首先学校很重要,这个没的说,相信大家也深有体会,我们学校的计算机A-,确实在简历筛选上带给了我很多,大部分大厂的简历筛选都可以过,中国的教育体制下来说的话,高考还是可以决定太多东西.但这个东西已经没法改变了,如果你已经有一个比较不错的学校,那么把握住它,去提升你自己,毕竟简历过了只是第一步,你的学校不会为你在面试中加多少分,还是得看自己能力是否能够达到.假如你没有一个好一点的学历,只能尽力通过其他方面来填补了,毕竟不能要求公司不去关注人家985,211同学大学之前的努力.

考研相关(个人愚见,欢迎讨论)

其次我再说一下是否要考研的这个问题,也希望给一些大不知道是考研还是找工作的同学的一些小建议吧:我当时决定考研其实没想太多,就是因为社会大环境下普遍传闻一种本科生遍地走,没有研究生没啥用的风气,当然任何说法都不会是空穴来风,确实在一些方面(比如金融,法律?)没有高学历可能真的寸步难行,但是既然在牛客发帖了,那我就只关注我们计算机方面了.结论:第一,我认为如果你对自己未来工作方向的期望不是搞算法等偏研究方面的工作的话,而是开发测试这些,读研带给你的找工作方面的提升,可能并不大,你如果说读研只是为了找工作更容易?那就不必了,真没那么有用.当然如果有更高追求的话,学历高并没有什么不好的.其次,如果你的本科学校不是很好,而且本科时期没有做过太多东西,现在有点后悔但时间又不多了,可能凭自己的经历无法从众多名校候选人中脱颖而出,那么我建议你去考研,一是你多出了一些时间去提升自己的简历,而是会有一个更好的学校作为起点(当然你需要考虑考研失败的机会成本).

当然考研失败并不意味着你失去了找工作的机会,至少在我来说,我得到了一个学习的习惯,我的计算机专业课学的很扎实了,而且我的英语六级半年从320(好菜)提到了540.永远不要觉得你的付出是没有意义的

考研失败,准备春招

再说一下如果考研不幸失败了(像我一样),也不要太过灰心,以我的面试经验来看,大厂都没过于在意我有没有实习经历,所以你能做的就是尽力提升自己,假如简历能过筛,把握住每一次的面试机会.看过我最开始面经的可能知道,我个人从考完研开始学JAVA,到现在两个多月,边通过做项目熟悉语言,边通过牛客的大量面经补充语言基础知识(不要觉得不现实,这是一个执行力的问题,当时我考完研之后依然每天早上八点到图书馆,待到晚上八点到十点,非常长的专注时间,只要你对自己的未来有规划和想法并且付诸实现,没有多少来不及的),还有一点很重要的就是,不光要去学习你的方向方面的知识(例如JAVA后端,测试),OS,数据结构,网络,数据库,这些基础知识都必须清楚,因为我考研的时候差不多复习的很深了,所以没花太多精力在这个上面,但是这些知识一场面试至少占到1/3,非常重要.

说点我自己的学习方法吧,自己去总结自己不会的知识点,然后记下来,不要全记,就记自己经常记不住的就好,需要我总结学习笔记以及面试题可以 点我 点我 免费领取 ,下面是笔记以及资料的部分截图:

 

面经

这里我只详细写字节和百度的了,因为录音了,之前的给大家链接自己跳吧.

我这里只给一些面试问的问题,如果想具体按照知识点复习的,给个不错的面经,共勉 面经 点我了解详情 。

有开发方向-----安全岗方向-----和测开方向的一些面经

开发方向

字节一面(1h)

1.介绍项目(10min)

2.为什么要用mybatis

3.为什么要分层

4.mybatis和hibernate的区别

5.mybatis中#和$的区别

6.mybatis的接口和xml文件如何对应的,接口能否重载

7.mybatis对象如何对应的?(还是啥记不太清了,反正不会)

8.mybatis怎么分页的(没咋写过分页的.不会)

9.mybatis的sql语句如果要执行一些判断怎么写(???啥东西奥,我就说可能在业务层就先判断好了,不交给sql去判断了)

10.mybatis两级缓存机制

11.写一个sql,查询语文成绩前十的学生名字和成绩

12.sql语句慢查询优化(explain去看有没有走索引

13.最左前缀匹配的原理,给了一个sql判断是否能走到(会有自动排序,不必按照联合索引顺序写)

14.聚簇索引和非聚簇索引的区别

15.其他索引(主键索引,普通索引,唯一索引都是干嘛的)

16.除了索引还能怎么优化(sql语句上入手?)

17.Redis怎么用的

18.JAVA基础:hashmap简述

19.hashmap存一个Person对象,修改对象的某个字段值后还能否查出(我不太确定)

20.Syncronized和reentrantlock的实现原理

21.对类加锁和对实例方法加锁锁的分别是什么(我也是猜的)

22.写算法:

手写LRU(hashmap+自定义双向链表)

这道题之前快手挂过我一波,后来学了,运气真好

字节二面(50min)

这段录音停掉了,凭记忆复盘的吧

1.自我介绍

2.项目中最大的问题和解决(面试官没听懂我说啥,说了将近10min)

3.JAVA中同步机制

4.JAVA线程池原理,执行流程

5.网络中http头字段有哪些,post和get的区别

6.tcp链接常问题(三握四挥和状态问题)

7.Redis的底层数据实现(我说只知道zset的,又解释了一下跳表)

8.springboot的自动装配说一下

9.写题吧:

abc三个字母全排列:

例如:abc acb bac bca cab cba

这道题是剑指里我为数不多自习研究过的题,运气真好

上述面试题已经整理成文档,有需要的可以 点击进入 查看领取资料

字节三面-交叉面(40min)

1.自我介绍

2.python和JAVA有什么区别(因为我之前项目是python的)

3.java中两个锁,同上

4.乐观锁悲观锁和实现

5.cookie和session的区别

6.cookie跨域可以访问么(不知道)

7.为何OS要分成内核态和用户态

8.Redis怎么用的,数据结构底层实现?(我只知道zset跳表)

9.为什么是跳表呢

10.Redis的持久化方式(rdb&aof)

11.Redis集群负载均衡怎么实现(一致性hash,解释一致性hash)

12.算法题:

LeetCode中hot100的三数之和

我LeetCode一共刷了8道题,正好面试之前的那个中午刚看完这道....运气真好

13.对自己的认识,对字节的看法等等

字节四面(25min)

1.介绍三个项目

2.如何去实现一个日志工具类,不阻塞各个线程(我的想法类似于DMA,搞个缓存去先把日志接着)

3.如何保证工具类不是每个线程新new出来的,防止写到不同文件中(类似springboot里的bean的单例模式?不确定)

4.写个简单程序吧

判断扑克牌五张牌是不是顺子,没有大小王,不用考虑JQKA2这种(感觉就写着意思意思.....)

开一个13位的数组,先存下来,再遍历一遍有没有五个连续的即可

5.反问:问了面试官一些部门情况吧

等HR吧

字节一战凉经

当时贼菜


字节一面(JAVA转客户端)70min

1.自我介绍
2.介绍项目(20min)
3.手写sql
4.计算机基础,毫无JAVA问题(30min)


5.编程题 LeetCode 单词拆分(写出来个错的,怕是凉了)

不过转客户端是真的 只问基础和算法 ,正好考完研,基础还不错,但算法拉胯,要是算法也nb点的可以考虑投客户端,我就身先士卒了

测开方向

百度测开

百度MEG测开一面(1h)

是个小姐姐,生动活泼,是面试以来话最多的面试官了hhhh

1.自我介绍

2.JAVA基础,真的很基础

3.为啥想转测开,对测开的理解

4.测试微信聊天

5.聊天

百度测开二面(40min)

1.介绍

2.Object类中的常用方法(没答好,没记多少)

3.锁的实现(syn和lock都答了挺久)

4.tcp为什么三次挥手四次握手

5.tcp和udp的区别

6.如何在1000万的数据量中,查找到第80%的数据(没想到)

7.算法:随机打乱一个数组,只能用random函数

来自小编的福利

以下的面试题及答案是小编整理许久整理成的合集,需要领取的小伙伴可以 点我 免费领取 ,在这里小编祝福想去大厂面试的同学,旗开得胜,offer拿到手抽筋。

最后,给我点赞的人都能拿到好offer哦~

版权声明
本文为[osc_s7aj86hu]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4395251/blog/4707938