秋招总结+阿里腾讯面经+一些吐槽

互联网的秋招已经步入尾声了,楼主的面试也基本结束了。牛客刷了将近一年,一直在看各位大佬的面经,趁这个机会总结一下自己的秋招,回馈牛客。

1. 个人情况

科班,双非本科,中部某樱花985硕,Java后端,阿里实习。 秋招投了将近20家公司, 下面列了一部分。截止到2021.9.29,已拿意向的有:阿里,腾讯, B站。其中B站是oc,没有意向书,hr说10月直接谈薪。 本着不集邮的态度,有些中小厂在拿到第一个意向后就主动终止流程了。 也比不上很多大佬,把大厂全部收割完了,我的转化率还是比较低的。

公司

投递时间

结果

阿里

实习转正

意向

腾讯

8.28

意向

字节

8.29

笔试挂

快手

8.29

三面挂

美团

8.29

一面挂

B站

8.29

oc

小米

8.29

二面挂

百度

8.30

笔试挂

华为

8.30

泡池子

京东

9.3

已HR面,排序中

网易互联网

9.3

二面进行中

虾皮

9.6

简历挂

拼多多

9.9

笔试后无结果

因为All in实习,我的秋招开始的非常晚,在9月的第一个星期才开始第一场面试。 而今年的秋招开始的特别早,提前批发了大部分offer,金九银十变成金七银八,这个时间点hc已经所剩不多,八股和算法也有所遗忘,所以刚开始面试起来显得有点吃力。不过好在之前的基础还在,加上面试后的的查漏补缺+继续刷题,慢慢得感觉也就找回来了,然后就开始了为期一个月断断续续的面试。

2. 面试总结

2.1 面试历程

刚开始面试的时候,有些概念记忆不清晰,比如数据库的一些八股,面试的时候说的磕磕巴巴,连蒙带猜的糊弄过去了,自己都不知道说的对不对。如此两三次面试下来,基本上就能将大部分八股熟悉起来。 不过也因此可能会挂掉一些面试,所以一开始能找小厂练手就找小厂练手。 不过我没找到小厂练手,春招实习和秋招的第一场面试都是腾讯。不同的是春招一面挂,而秋招意向了。

将近一个月的面试下来,确实有点累。笔试面试穿插,有时候一天两场面试,有时候隔一天一场面试,基本上要把大部分的时间投入到准备过程中,比如刷题,看面经,背八股,总结。 另一方面,提前批hc多,周围有些人投递早,9月躺着晒意向。 前期作为一个0意向选手,看大佬们纷纷晒意向,天天都焦虑的不能行,别说其他的事,就是刷题都刷不下去了。所以就这样一直焦虑着,面试着,等待着。


中秋节前夕,有一天一觉醒来,阿里的意向书静静地躺在邮箱里。那个时候虽然没有很激动,但是好像所有的压力和焦虑都不见了, 也是从那天开始停止刷题和背八股,直接躺平,天天打游戏看番,想起来了就给老板干会活。 其他的在流程中的就选择性面一些,新的笔试就不再做了。从第一个阿里的意向开始,过了几天,在池子泡了两星期的腾讯也发了意向,再然后就是B站的oc。 目前觉得对于我来说,秋招算是画上一个句号,对于非集邮选手来说,后面有没有新的offer都不重要了。

2.2 面试经验

面试经验我就挑几个厂概括一下面试范围,其他厂有什么需要了解的可以留言或者我再补充。

2.2.1 阿里

阿里是实习转正。春招面试过程中的体验还是比较好的,因人而异吧,我没遇到一些比较骚的操作。 不过阿里招人确实是由各个组自己负责,包括联系候选人,约面试时间等,都是由各个组的人自己搞定。 阿里不怎么看重笔试,0分也会捞人进面,最多面试后补一次笔试。

一面

常规八股

  1. 介绍一下最近做的项目
  2. 线程池参数和作用
  3. 线程池工厂类的作用
  4. synchroinzed和ReetrantLock区别
  5. AtomicLong的原理
  6. 讲讲AQS
  7. 常用的类加载器
  8. 双亲委派模型?双亲委派模型的好处?如何打破双亲委派模型?
  9. 讲讲反射?如何获取private类型的属性?
  10. JVM常见的GC收集器
  11. 有哪些对象可以作为GC roots
  12. 如何排查OOM?如何查看内存泄露
  13. spring用过吗?什么是IOC?有什么好处?
  14. spring Bean的作用域?
  15. 如何在Bean初始化之后之后打印一条日志?
  16. BeanFactory 和 FactoryBean
  17. 了解哪些设计模式?实现观察者模式要怎么做?单例有几种实现?
  18. HTTP协议组成?cookie和session的区别
  19. TCP和HTTP的区别?TCP建立连接的过程?
  20. 有使用过哪些中间件?用过消息队列吗?
  21. redis有哪些数据结构?
  22. 讲讲ACID
  23. MySQL隔离级别
  24. 讲讲redo undo log
  25. 常见的数据结构?队列和栈的区别?树有哪些类型?平衡二叉树的结构和好处?
  26. 最近自己在学习什么东西?项目中有用过mysql吗?
  27. mysql慢查询如何分析?explain看哪些列来优化?
  28. 有没有用过微服务?springcloud有哪些组件?
  29. 有什么想要了解的?

一面通过后因为笔试太差,补了一场笔试。

二面

主管面,技术问题和常规聊天穿插,过了一面,二面问题不大

三面

boss面,没有具体的技术问题,会给出个场景考察你的设计能力,可能会结合你的项目让你改进。也会问一些学校的事情

实习下来,感觉大家说的去实习有阿选阿还是比较正确的。入职会制定实习计划,实习完成会感觉自己的技术能力、代码意识、业务理解都会有一个大的进步。我比较幸运在一个没那么卷的组,氛围也比较nice(可能因为不是那么核

转正答辩的时候除了会看你的产出和技术,还会看你在实习过程中的沟通交流能力,以及做业务过程中的一些思考,寻找亮点。

2.2.2 腾讯

腾讯的笔试也没那么重要, 我投完简历还没笔试就被捞起来面试了。

一面(60min)

腾讯会议,没开视频

  1. 讲讲阿里实习做了那些事?讲讲你负责的项目?遇到了哪些困难?有哪些方面提升?(30min)
  2. Java八股,HashMap,GC等等
  3. 网络相关,TCP连接过程,TCP和UDP的区别等
  4. 操作系统,熟悉哪些linux命令,进程和线程等
  5. 手撕easy,合并两个有序数组。

二面(50min)

腾讯会议,没开视频

  1. 讲讲实习做的事?为什么做这个项目?你的理解是什么?(负责的项目的技术路线没讲清楚,追问了很多,解释了半天。另外实习经历和腾讯的这个部门方向比较匹配,又聊了很多开放性的业务问题)(40min)
  2. 反问 (balabala讲了一堆,我没追问,感觉面试官意犹未尽。。)

面完当场变更状态进入复试

三面(20min)

电话面,晚上8.30直接打过来要现在面,没发邮件预约。。当时正在做百度笔试,推到了9点。后面的笔试就草草做了交卷(可能是没过笔试的一个原因

  1. 什么是多态
  2. 进程和线程的区别
  3. java内存回收
  4. ip和端口在协议里是多少位(端口0-65535,突然记不起来是2的多少次方了。。想了很久,玛德)
  5. 一些个人问题

问的太敷衍了,感觉面试官对我的编程能力表示怀疑,还以为kpi了,结果2分钟后进入HR面试状态

2.2.3 美团、快手和小米

美团

美团的面试体验是我从春招到秋招最拉胯,最糟糕的体验。一面挂就不说了,面试官极其不专业。

春招一面挂,美团优选,女面试官,迟到5分钟,在工位上面试,吵的一批,开始面试了耳机也没准备好。 然后问什么是sping,什么是数据结构,做两个题没了。反手直接挂了。

秋招一面挂,美团到店,好像蹲在楼梯间里面试。 然后讲实习经历,中间还没说完,直接打断你揪着一个点来问。

比如我提到用到了OSS,他问OSS是什么,我说对象存储。然后又问什么是对象存储。然后我说就是存储任意类型的文件。然后又问你们的OSS的并发是多少? 我说不知道,他说不知道没关系,毕竟刚参加工作。

然后我继续讲实习经历,讲着讲着,他又打断我,说我讲的一个名词“节点”应该叫 “扩展点” 。他说他也在阿里待过。 我黑人问号??? 我答辩时候这样讲都没问题,到你这就不对了,三番五次直接打断,揪一些边角料? 说自己在阿里待过是想表达什么??

实习经历说完后,他说你有没有对业务系统的框架做一些改进? 我心想我tm做的事都讲过了,框架是谁都能改的吗,然后我说没有。 然后他说那你这就是写点业务逻辑,别的也没什么。。还说ATA技术文章那么多怎么不看看? 在阿里技术不知道学没学会,反正pua是学到了。 我实在无语了,实习生能干点啥?在阿里待过不知道实习生不能上内网? 后面已经不想面了,但是忍住了。到了手撕,我给了个解决方案,非tm说不行,有问题。还让我翻JDK源码,我就翻,当场发给他。和他讲了半天,差点怼起来。 证明他是错的后,然后他话题一转,一直问我实现原理,然后赶紧换了个题目。。。

总得来说,美团的体验极差,极其拉胯。 然后估计我的面评也不怎么好,让美团同学在另一个部门捞我至今没捞起来。。。

快手

一面简单问了一些常规八股和实习, 手撕两个SQL,两道算法,全A

二面深挖了实习和八股,手撕一题算法,A。 二面完打电话约三面,到了面试时间结果面试官没来。因为没收到三面的面试邮件,而三次面试都是同一个链接,我进了之前的链接。后来问hr说是忘记发面试邮件了,又推迟了一天。

三面主要是聊天+场景设计,还问了一些研究方向,实习的收获和不足。 问到有哪些offer,如何看待快手这家公司。 感觉聊的挺好的,然后第二天流程就灰了。。。 我感觉可能是说不足的时候太致命了,要记住不要说那些明显的硬伤。。不过也有可是感觉我不会去, 因为我说了阿里意向了,腾讯等意向。。

小米

体验也一般。说了不会,还一直问。

一面的时候没有自我介绍,也没有问实习(二面时候才知道,原来简历忘记更新了,还是春招实习时候得简历)。 上来先写个DCL的单例模式。然后就是一些冷门八股。。。复习不到位真的不太会。手撕算法也没撕出来,以为挂了结果过几天通知了二面。

二面先自我介绍,然后说: 艾 你的简历里没有写阿里实习。。 这时候我才知道简历没更新。 然后就是讲一下实习经历,撕了力扣第一千多题算法,从来没做过。二维数组动态规划,思路完成了80%。最后就是问手里有没有其他offer。。我说阿。 然后问如何看待小米公司,然后就无了。。可能没舔到位

2.3 总结

这么多场面试下来,也稍微有一点经验心得,说一下我的总结

  1. 实习。 有实习的优势还是比较大的,一个实习经历就可以balabala讲半天。然后不会问非常多的八股,时间也过的比较轻松。一个实习经历可以反复讲,一直讲,越来越熟练。 另一个方面是有些厂实习转正相对于秋招容易一点,比如阿里。秋招HC不多,大部分都留给了实习生。所以大家能去实习,尽量去实习
  2. 项目。 第一段实习如何找?或者实习无法实习怎么办。 我建议没有实习或者无法实习的同学从网上找一些开源项目做做,深入下去,吃透并理解,也是一些优势。比如烂大街的秒杀,RPC(小声bb,春招找实习时候没项目,硬靠着背八股去了阿里,一言难尽)、
  3. 简历投递
    1. 有内推就找内推,可以看进度,催流程(B站找了内推,没笔试,没进系统,直接面试
    2. 早投递早上岸,今年提前批hc多多,有手就行。 而All in实习的在9月份才堪堪上岸,甚至有的转正失败只能等补录和明年春招。建议大家尽量实习+提前批两手准备
4.  面试准备
    1. 简历上写的东西一定要能说个1234,不会的或者只是了解的东西不要写
    2. 了解的东西可以在面试时候顺便提一下,然后讲你知道的一部分。这样显得你知识面比较广,虽然没有深入,但你用过或者知道
5. 面试套路
    1. 引导面试官问你想让他问的,比如让你讲锁的区别(Synchronized和Lock)。在讲的过程中提一下Lock的实现是基于AQS+CAS巴拉巴拉。。然后就大概率会接着问下去
    2. 不会的东西如果能猜可以猜一下,讲讲你的理解就好。有时候面试官并不一定需要一个准确的答案,看你的思维
    3. 场景设计是开放性问题,言之有理即可。别管合不合理,也是主要看思路
    4. 说自己缺点时候要避免硬伤
    5. 问offer情况时候不要说太多,一两个即可。另外要学会舔,面哪家就舔哪家
    6. 垃圾面试官直接怼回去就好。你的面试官就是你之后的同事
6.心态
    1. 就算0offer很焦虑,也要稳住,至少表面上看起来很稳
    2. 坚持,虽然现在是秋招末尾了,但是后面会有收割机不断得拒掉offer,毕竟每个人只能选一家。后面还会有零零星星的面试,可以说一直是持续到12月。
    3. 明年2月份春招还有一波,所以也是一个机会

3. 如何学习

研究生阶段是做深度学习,主要用python,用java的场景不多,所以学java相关的东西一直是零零散散的。 直到春招开始前,才系统性得学了一个月,就匆忙去面试了。所以大家准备还是要趁早,留一些Buffer出来,这样才能游刃有余

3.1 基础知识

八股第一遍看github上的JavaGuide https://github.com/Snailclimb/JavaGuide。涵盖了Java基础概念、计算机网络、操作系统、数据库等。但是这个是不够的,有很多东西一笔带过。所以要结合其他资料,比如技术博客,技术书,查漏补缺。

书的话有JVM虚拟机、Innodb引擎技术内幕、计算机网络,还有一些redis相关的(缓存相关可选,最好会(但我不会。。很多面试官问redis,所以有时间还是学一学)) 基础知识相当重要,书上有些东西看明白后对JAVA的理解就更深了,知识点串起来后面试时候侃侃而谈。比如问你反射的原理。如果你知道Java的类加载机制,就知道为什么能实现反射了。

3.2 JDK源码

JDK源码算是必看的,如集合、线程池、CAS和AQS、反射等,这些常用类库的实现原理和流程要理解。集合中最常问的就是HashMap的底层原理以及ConcurrentHashMap的原理。这些不看源码是没办法很好得回答上来的。看源码需要花一些时间,要静心下来。大部分代码网上都能搜到对代码注释,所以慢慢理解就行。

3.3 框架和中间件

大厂重基础,框架和中间件问的比较少。但是也有一些必会的框架,如spring。可以不用看spring源码,但是要知道spring的作用,IOC和AOP的原理,一些常见的八股要了解。

如果能够会一些中间件就比较加分了,如消息队列,RPC框架等。这里的会不是指会用,而是知道部分实现原理。

3.2 刷题

面试时候得手撕还是比较重要的,大多数公司手撕不过直接pass。好在大多数手撕都是原题,对于我这种手撕菜鸟来说,只能做出来刷过的题。 没刷过的题基本不会做。 所以我的经验就是多刷,一次记不住就两次,把力扣HOT和剑指多刷几遍,如果能够总结出规律经验是最好的,否则只能一遍又一遍,然后保持手感,面试不结束不要停止。

4. 写在最后

后面想到了再补充吧。秋招的事情告一段落,接下来就是忙毕业论文了,从0开始, 争取下个月把方向定下来,开始搞事情。 有啥问题可以在下面留言。祝大家offer多多!

#java求职##面经##阿里巴巴##腾讯##小米##美团##快手##面试题目#
全部评论
两个最顶级大厂意向 其他公司给你意向那就是浪费名额🤣
1 回复 分享
发布于 2021-10-02 17:45
美团把我们实验室的同学全挂了🤣,而且体验确实很差
点赞 回复 分享
发布于 2021-10-09 10:22
最后去哪了
点赞 回复 分享
发布于 2021-10-19 13:05

相关推荐

11-11 10:31
测试工程师
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
评论
20
78
分享
牛客网
牛客企业服务