秋招总结+阿里腾讯面经+一些吐槽
互联网的秋招已经步入尾声了,楼主的面试也基本结束了。牛客刷了将近一年,一直在看各位大佬的面经,趁这个机会总结一下自己的秋招,回馈牛客。
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分也会捞人进面,最多面试后补一次笔试。
一面
常规八股
- 介绍一下最近做的项目
- 线程池参数和作用
- 线程池工厂类的作用
- synchroinzed和ReetrantLock区别
- AtomicLong的原理
- 讲讲AQS
- 常用的类加载器
- 双亲委派模型?双亲委派模型的好处?如何打破双亲委派模型?
- 讲讲反射?如何获取private类型的属性?
- JVM常见的GC收集器
- 有哪些对象可以作为GC roots
- 如何排查OOM?如何查看内存泄露
- spring用过吗?什么是IOC?有什么好处?
- spring Bean的作用域?
- 如何在Bean初始化之后之后打印一条日志?
- BeanFactory 和 FactoryBean
- 了解哪些设计模式?实现观察者模式要怎么做?单例有几种实现?
- HTTP协议组成?cookie和session的区别
- TCP和HTTP的区别?TCP建立连接的过程?
- 有使用过哪些中间件?用过消息队列吗?
- redis有哪些数据结构?
- 讲讲ACID
- MySQL隔离级别
- 讲讲redo undo log
- 常见的数据结构?队列和栈的区别?树有哪些类型?平衡二叉树的结构和好处?
- 最近自己在学习什么东西?项目中有用过mysql吗?
- mysql慢查询如何分析?explain看哪些列来优化?
- 有没有用过微服务?springcloud有哪些组件?
- 有什么想要了解的?
一面通过后因为笔试太差,补了一场笔试。
二面
主管面,技术问题和常规聊天穿插,过了一面,二面问题不大
三面
boss面,没有具体的技术问题,会给出个场景考察你的设计能力,可能会结合你的项目让你改进。也会问一些学校的事情
实习下来,感觉大家说的去实习有阿选阿还是比较正确的。入职会制定实习计划,实习完成会感觉自己的技术能力、代码意识、业务理解都会有一个大的进步。我比较幸运在一个没那么卷的组,氛围也比较nice(可能因为不是那么核
转正答辩的时候除了会看你的产出和技术,还会看你在实习过程中的沟通交流能力,以及做业务过程中的一些思考,寻找亮点。
2.2.2 腾讯
腾讯的笔试也没那么重要, 我投完简历还没笔试就被捞起来面试了。
一面(60min)
腾讯会议,没开视频
- 讲讲阿里实习做了那些事?讲讲你负责的项目?遇到了哪些困难?有哪些方面提升?(30min)
- Java八股,HashMap,GC等等
- 网络相关,TCP连接过程,TCP和UDP的区别等
- 操作系统,熟悉哪些linux命令,进程和线程等
- 手撕easy,合并两个有序数组。
二面(50min)
腾讯会议,没开视频
- 讲讲实习做的事?为什么做这个项目?你的理解是什么?(负责的项目的技术路线没讲清楚,追问了很多,解释了半天。另外实习经历和腾讯的这个部门方向比较匹配,又聊了很多开放性的业务问题)(40min)
- 反问 (balabala讲了一堆,我没追问,感觉面试官意犹未尽。。)
面完当场变更状态进入复试
三面(20min)
电话面,晚上8.30直接打过来要现在面,没发邮件预约。。当时正在做百度笔试,推到了9点。后面的笔试就草草做了交卷(可能是没过笔试的一个原因
- 什么是多态
- 进程和线程的区别
- java内存回收
- ip和端口在协议里是多少位(端口0-65535,突然记不起来是2的多少次方了。。想了很久,玛德)
- 一些个人问题
问的太敷衍了,感觉面试官对我的编程能力表示怀疑,还以为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 总结
这么多场面试下来,也稍微有一点经验心得,说一下我的总结
- 实习。 有实习的优势还是比较大的,一个实习经历就可以balabala讲半天。然后不会问非常多的八股,时间也过的比较轻松。一个实习经历可以反复讲,一直讲,越来越熟练。 另一个方面是有些厂实习转正相对于秋招容易一点,比如阿里。秋招HC不多,大部分都留给了实习生。所以大家能去实习,尽量去实习
- 项目。 第一段实习如何找?或者实习无法实习怎么办。 我建议没有实习或者无法实习的同学从网上找一些开源项目做做,深入下去,吃透并理解,也是一些优势。比如烂大街的秒杀,RPC(小声bb,春招找实习时候没项目,硬靠着背八股去了阿里,一言难尽)、
- 简历投递
- 有内推就找内推,可以看进度,催流程(B站找了内推,没笔试,没进系统,直接面试
- 早投递早上岸,今年提前批hc多多,有手就行。 而All in实习的在9月份才堪堪上岸,甚至有的转正失败只能等补录和明年春招。建议大家尽量实习+提前批两手准备
- 简历上写的东西一定要能说个1234,不会的或者只是了解的东西不要写
- 了解的东西可以在面试时候顺便提一下,然后讲你知道的一部分。这样显得你知识面比较广,虽然没有深入,但你用过或者知道
- 引导面试官问你想让他问的,比如让你讲锁的区别(Synchronized和Lock)。在讲的过程中提一下Lock的实现是基于AQS+CAS巴拉巴拉。。然后就大概率会接着问下去
- 不会的东西如果能猜可以猜一下,讲讲你的理解就好。有时候面试官并不一定需要一个准确的答案,看你的思维
- 场景设计是开放性问题,言之有理即可。别管合不合理,也是主要看思路
- 说自己缺点时候要避免硬伤
- 问offer情况时候不要说太多,一两个即可。另外要学会舔,面哪家就舔哪家
- 垃圾面试官直接怼回去就好。你的面试官就是你之后的同事
- 就算0offer很焦虑,也要稳住,至少表面上看起来很稳
- 坚持,虽然现在是秋招末尾了,但是后面会有收割机不断得拒掉offer,毕竟每个人只能选一家。后面还会有零零星星的面试,可以说一直是持续到12月。
- 明年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多多!