乐趣区

关于java:超硬核Java工程师秋招回忆录面经汇总为了拿BAT的研发offer我都做了那些准备

秋招总结

写在最前

我写过很多篇秋招总结,这篇文章应该是最初一篇总结,当然也是最残缺,最具体的一篇总结。秋招是我人生中一段贵重的经验,不仅是我研究生生涯交出的一份答卷,也是将来职业生涯的开始。仅以此文,献给本人,以及各位在求职路上的,或者是曾经经验过校招的敌人们。不忘初心,方得始终。

前言

在下本是跨专业渣考研的 985 渣硕一枚,经验研究生两年的学习积攒,有幸于 2019 秋季招聘中拿到几个公司的研发岗 offer,包含百度,阿里,腾讯,今日头条,网易,华为等。

(在秋招末期,有幸又拿到了滴滴和亚马逊的 offer,那时曾经 11 月份了,所以之前的文章里都没有提到过)

一路走来也遇到很多艰难,也踩了很多坑,同时我本人也摸索了很多的学习办法,总结了很多心得体会,并且,我对校园招聘也做了一些钻研和相应的筹备。在往年的秋季招聘完结当前,我也决定把这些货色全副都写成文字,做成专题,以便分享给更多将来将要加入校招的同学。

大学期间的迷茫与动摇

我的本科专业是电子信息工程,根本没有接触过计算机专业的课程,只学过 c 语言,而后在大三的时候接触过 java,Android,以及前端开发。这时候我只是一个刚刚入门的菜鸟,还不晓得软件开发的水有多深,抱着试一试的态度去应聘了很多公司。后果可想而知,连简历筛选都没有通过。

当年我对游戏开发很有趣味,特地是对网易游戏情有独钟,然而当我看到网易游戏研发工程师的招聘要求时,我只能望而生畏,因为它要求学历至多是 985 的硕士。

也因为这个契机,我在大三的寒假开始筹备考研,花了一个月的工夫三思而行之后,抉择了华科作为我的指标院校。

于是,2016 年的下半年,我成为了“两耳不闻窗外事,二心只读圣贤书”的考研党,回想起来那的确是玩命学习的半年工夫,每天稳固泡在图书馆 8 个小时以上,有时候学到宿舍都能学到早晨 12 点,那时候感觉本人齐全变了一个人似的,可能当一个人为了某个指标而致力时,真的会变得不一样。最终我顺利地考上了,令我意外的是,问题还挺不错。

研究生期间的方向抉择

对于行将读研的同学来说,个别有两件事很重要,一件事是抉择导师,一件事是抉择方向。

我在刚读研的时候最头疼的也是这两件事件。首先阐明一下,我读的是专硕,所以实验室个别不搞科研,有局部导师会带我的项目,因为我不打算在实验室做我的项目(因为我更心愿去大公司里锤炼几年),所以我过后本着想要找实习的想法抉择了导师,事实证明我的抉择还是很正确的,我在研二有大段时间去加入实习,让我在大厂里有足够的工夫去锤炼和学习。

而抉择方向这件事,我倒是折腾了良久。研一期间我做的最多的事件就是看书了,过后本人的方向还不明确,所以找了很多书来看。当他人都在专研数据挖掘和机器学习时,我还在各种方向之间摇摆不定。

我在读研之前想做游戏开发和 Android 开发,但我以前也学过 Java Web 开发。于是我在网上理解对应方向的资讯,发现游戏研发的待业面比拟窄。

最初,我综合公司的岗位状况,个人兴趣,以及我之前的学习经验等因素,选定了 Java 开发方向。

于是,我在学校的实训我的项目中抉择了 Java Web 我的项目,从此也真正意义上地踏上了 Java 的学习之路。

笨鸟先飞,勤能补拙

只管我的退学问题是全学院的 top3,然而,我发现,作为非科班出身的我,和很多科班同学相比,还是有肯定差距的。

大部分同学本科都上过计算机专业的相干课程,比方计算机网络,操作系统,数据结构等等,而我以前连听都没听过,除此之外,他们个别都会几段比拟残缺的我的项目教训,至多在 Java Web 方面曾经算是比拟相熟了。而我在过后,只学了数据结构,另外接触过一些 Java 根底,有一部分我的项目教训,基本上就是入门程度。

于是我痛定思痛,决定好好补救我的有余,平时一有空就去图书馆找些书来看,不论是操作系统,计算机网络,还是数据库等本科课程,我都会找一些对应的书籍来看,过后不太分明其实有些课程其实不须要特地去补,以至于我连计算机组成原理,编译原理,软件测试等方面的书都顺便找来看,当初想想也是挺逗比的。

因为咱们上的课比拟水,所以上课工夫反而变成了我自学根底课程的大好时光了。所以我平时上课的时候都会带两三本书,一到两周内看完一本,尽管可能排汇的不是特地好,然而对过后的我来说还是有很大帮忙的。

除此之外,有时候我还会偷偷去旁听有一些本科生的课程,这也是因为我在自学一些课程的时候遇到了艰难,比方《操作系统》,《数据库原理》等等。于是我花工夫钻研了一下本科生的课表,趁着本人没课的时候连忙去旁听课程。有时候感觉本人在课堂中显得十分突兀,难堪地想要逃跑,但总算是保持地听完了一门数据库的课程。

此外,我还在各种视频网站上看网课,比亦或是看中国 MOOC 的计算机根底课程,外面的操作系统,数据库等课程也让我印象粗浅。

就这样,每天我都把本人的工夫填满,愣是在研一上学期看了好几本书,过后书的版本当初有的记不清了,次要是计算机网络,操作系统,计算机组成原理,另外还有软件工程,软件测试,设计模式,等书籍。就这样,我靠着这段时间的保持把计算机根底课程补上来了一些。

历尽艰辛,终得实习

工夫来到研一下半页,这时候我刚刚完结了学校的 Java Web 的我的项目实训课程,在做这个我的项目期间,我发现自己暴露出了很多问题,技术实际能力有余,Java 根底不扎实。这件事件也给我本人敲响了警钟,因为我打算在春招期间找一份大厂的实习,然而目前看来我的程度还远远不够。

压力之下,只有致力一条前途。于是,从那时候起,我开始了“留守“实验室的学习生存。为什么要在实验室学习,一是因为学习气氛好,二是因为平时大家也能够相互交换问题。

每天早上 9 点到实验室关上电脑,早晨 9 点背电脑回寝室。大部分工夫我会花在看书上,这段时间次要看的都是 Java 相干的书籍,借鉴的是江南白衣大佬的“Java 后端书架”,比方《深刻了解 JVM 虚拟机》,《Java 并发编程艺术》,《深入分析 Java Web 技术底细》,《深刻分析 Spring 源码》等等。

另外一部分工夫我会用来看一些技术博客,我次要是依据面经上的知识点按图索骥,找到对应解说该知识点的文章,那时候次要还是通过搜索引擎来找文章,当然有时候看到一些重点难点也会本人写一些博客。不过这个期间并不是我大量写博客的阶段,次要还是看一些解说面试知识点的技术博客为主。

除此之外在面试前几天我会花工夫去看这家公司的面经,搞懂每一个面经上的知识点,并且记录在我的笔记上,光是面经相干的笔记我就记了 100 多篇,这样的学习习惯我始终保持到了秋招,确保每个面试知识点都能被我记住,消化,直至齐全了解。

缓缓的,笔记越来越多,我加入面试的公司也越来越多,于是我开始不断完善本人的简历,总结本人的面试技巧,抉择适合的网申机会。从头到尾我大略花了 3 个月的工夫在找实习上,期间大大小小加入了 20 屡次面试,我也从一开始面试一问三不知的菜鸟,逐步变成了面霸,到温习末期,我对 Java 常见面试知识点曾经了然于胸,同时也越来越自信,不论面什么大厂都镇定自若。

这样的日子继续了好几个月,所谓世上无难事,只怕有心人。到最初,实验室里每个人都拿到了心仪的实习 offer。

实习路上,我明确了很多

踏出学校大门,我的实习之路才刚刚开始。8 个月左右的实习工夫,说长也长,说短也短。但经验过这段实习之后,我才明确了很多事件。

在猪场实习的日子里,我第一次理解大公司的开发流程,亲自参加我的项目代码的开发,我的导师会和我提需要,会领导我怎么做得更好。在这里的成长无疑是十分疾速的,但我很快意识到我的问题所在,不相熟部门技术栈,对很多 Java Web 的技术原理都不太熟悉,这段时间我意识到了本人的常识深度和广度都可能都有待进步。

不过因为家里的一些事件。我提前到职了,所以在猪场呆的工夫很短,以致于我没来得及搞懂部门我的项目的技术架构就走了,这也让我在来到当前感觉很遗憾,所以我下定决心在下个实习单位要好好做。

来到猪场后我来到了熊厂。部门给我提的需要不算太难,大部分都是一些 CURD 的工作,然而这次很快就意识到了问题所在,就是我不太熟悉部门的整体技术栈,所以在须要借鉴他人代码时偶然会看不懂。起初部门又给了新的重构需要,此时的我开始焦虑起来,是不是应该做出一些扭转呢。

终于,我找到了新的指标,我要搞懂部门的我的项目架构,理解相干技术栈(咱们部门做的是公有云),一开始,我会求教我的导师,尽量去理解我的项目的架构设计,除此之外,我还会利用一些工夫去看其余共事负责的代码,并且通过一些文档和 PPT 去理解这些代码的性能和意义。联合代码和文档,再加上和同时的交换,我对部门我的项目的架构逐步熟悉起来,为了更好地了解每一块代码的作用,我还为一些模块的代码写了正文。

当然,光看代码和文档还不能解决所有问题,因为这个我的项目的重点难点不在 Web 利用,而是在底层技术,这个我的项目中蕴含了两套架构,别离是一套 OpenStack 集群和一套 docker 集群。为了学习这两块内容,我先是看了很多博客,而后在平台上跑虚拟机和容器来做实际,最初又看了这方面的一些书籍,次要是《OpenStack 设计与实现》,《docker 技术入门实战》。

然而这还不够,虚拟化技术与 Linux 内核非亲非故,又须要学习者对操作系统和计算网络十分相熟,我自知这些内容我学得还不够深刻,于是我花大量工夫看这方面的书,过后也遇到了几本的确不错的书,别离是《深刻了解计算机系统》,《计算机网络:自顶向下办法》,还有一本没来得及看完的《Linux 内核设计与实现》。尽管当前不肯定会作云计算方向的开发,然而学完这些货色我还是十分开心的。

到起初,我工位上的书越来越多,我对部门的技术栈也越来越相熟,有时候我还会去听公司内各个团队组织的技术分享,有空的时候看看内网的技术课程,真正地实现了本人在技术广度上的拓展。

有时候我感觉,实习生存是会骗人的,你佩戴着和正式员工一样的工牌,和他们做着相似的事件,会让你感觉你的程度曾经和他们差不多了,但事实上是,在转正之前,你和他们还差得远,所以不要停下本人后退的脚步,抓紧时间学习吧,把握好你在公司里的机会,正当利用公司给你提供的资源。

秋招前的积攒与积淀

研究生期间我有一件事件始终在保持,那就是做笔记和写博客。

做笔记,就是记录学习中大大小小的事件,可能是面试问题,可能是一周的学习打算,也可能常识一个知识点,总归都是值得记录的货色,对我来说,就是一种积攒。而对于博客,我从一开始只用于记录我的项目,到起初做转载,再到起初写原创,整顿系列文章,则更像是一种积淀。

然而在春招刚刚完结的这段时间,我发现一个问题,之前学过的货色遗记了很多,特地是那些了解的不够深的知识点,总是特地容易遗记。另外我发现,尽管我在笔记中记录了很多的知识点和面试题,然而往往我只看过一次,不会再去看第二次。

这也意味着,尽管记录的内容很多,然而真正消化吸收的内容很少,脑子里充斥着总是那些系统的知识点和面试问题,对于残缺的常识体系知之甚少。这些问题在春招期间也一直地裸露进去,让我思考了很久。

面对如此困境,我想做出扭转,趁着当初工夫富余,我想要为这些内容做一次减法,并且借此机会,颠覆本人原有的常识体系,重建新的常识框架。简略说来,就是从新开始学习 Java 后端,这次我要用一种更高效的形式,防止走之前走的弯路,要用最高效,最正当的形式去温习。因为我之前曾经有根底,所以我对实现这一指标有信念,相应地我也为此做出了明确且具体的学习打算。

校招温习的几个关键词

“具体牢靠的学习打算”

在三个月的工夫里,我首先依照 Java 后端路线图安顿好复习计划,每个知识点都会对应安顿一段时间,比方我可能花一天工夫温习“Java 反射”,两天工夫温习“设计模式”,一周的工夫用于温习 ”JVM 虚拟机”。我个别会在月初做好整个月的打算,而后依据进度做一些微调,然而基本上我都能够跟上进度,并且是在温习到位的前提下。

所以我感觉,对于秋招这一场苦战,指定打算尤为重要,一旦打算定下来,战略目标清晰,对应的战术制订也会变得清晰,执行力也会随之变强。

“写博客整合知识点”

至于复习方法,我次要通过看高质量博客,并且联合代码实际的形式坚固这部分知识点,比方明天学习“concurrenthashmap”,我会去找两三篇比拟好的博客先看看,次要是源码解读方面的,而后我会把它们进行整合,如果有脱漏的知识点我会再进行补充,有时候我还会本人去看看 JDK 源码,以便更好地了解博客内容,实现常识整合之后,我就会对应地整顿出一篇博客进去,发在我的集体博客上。

除此之外,当我实现了一整个专题的温习之后,我会把这些文章整顿成一个专题,比方下面说的“concurrenthashmap”,实际上属于 Java 并发包,所以我会专门做一个博客专栏,用来实现 Java 并发系列的文章专题。对于每一个文章专题,我都会先理清这个专题一共有哪些内容,而后再开始整顿。

比方对于 Java 并发包,我会先写 Java 多线程根底的文章,再写 JMM 内存模型的文章,接着一步步着手写 Java 线程池,阻塞队列,工具类,原子类等等。这样一来这部分内容就温习结束了,写系列文章的益处就在于,我能够从头到尾理清脉络,并且对于每一部分的知识点都做了比拟好的总结。

对于博客的抉择,我汲取了之前的教训,宁愿花半小时看一篇高质量文章,也不花 10 分钟看 5 篇烂文章。深度浏览的益处,就是能够让这部分内容更好地融入你脑内的常识体系,而不是像其余快餐文章一样转瞬即逝。

“做我的项目坚固实际能力”

因为之前在实习期间加入的我的项目都比拟大,我接触的模块也比拟繁多,没有对整体我的项目有一个很好的把握,所以我决定趁这段时间再坚固一下我的我的项目实际能力,这里的能力次要是指的是对我的项目架构的把握能力,以及对业务开发的熟练度,当然也包含对各种罕用后端技术的相熟水平。

我花了大略一个月的工夫实现了两个我的项目的开发,当然次要也是模拟两个开源我的项目做了,这两个我的项目都应用 SpringBoot 疾速开发,并且用到一些罕用的后端技术比方 redis,云存储,以及一些常见 Web 框架,除此之外还波及到了 solr,爬虫等技术。尽管我的项目不算很难,然而我在这段时间里很快地相熟了残缺我的项目开发的流程,并且每天做迭代,通过 Git 来跟进版本,每个版本都会写清所做的内容,这也让我对我的项目的架构十分相熟。

在我的项目之余,我也找一些罕用的后端组件来跑一跑 demo,以便让我对这些技术有一个直观的理解,比方面试常问的 dubbo,zookeeper,音讯队列等组件。这些尝试也让我在了解它们的原理时更加得心应手了。

“保持刷题,重视办法”

算法题是秋招口试面试中的重头戏,每个研发同学都免不了经验算法题的残害,对我这么一个非科班同学来说,更是让人头大。正因为如此,我放弃了刷大量 LeetCode 题目的办法,抉择了更加卓有成效的刷题形式。

首先我从新刷了一遍剑指 offer,并且对每道题目进行总结,尽量保障每一道题都能够记在脑子里,家喻户晓剑指 offer 中的题是面试时十分喜爱考的,所以先搞定这部分题目是最为要害的。

搞定剑指 offer 之后,当然还要刷 LeetCode 了,LeetCode 题目这么多,怎么抉择呢,我没有依照 tag 刷,也没有依照程序刷,而是参考过后一个大佬的 LeetCode 刷题指南来进行刷题的,他把每个类型的题目都做了演绎,每局部只放一些比拟经典的题目。所以我前后大略刷了 100 多道 LeetCode 的题目,并且在第二遍刷题温习的时候,我也对这些题目做了一份总结。

除了下面两个经典题库,我还着重刷了大厂的历年真题,这部分我次要是通过牛客网的历年真题题库来实现刷题的。说实话,真题是十分重要的,因为公司出的题目不像平时的那些算法题,可能会出得十分奇葩,所以你如果不提前适应的话会比拟吃亏。实现这部分题目之后,我对算法题的温习也根本告一段落了。

当我实现所有内容的温习时,提前批曾经开始了。终于要上战场了,因为战前筹备比拟充沛,所以我对秋招还是比拟乐观的,但事实上,秋招不仅是攻坚战,而且是持久战,要笑到最初,的确也不是那么容易的事件。

重建常识体系,对学过的货色做减法

后面提到我在秋招前实现了常识体系重建,那在这里我也想跟大家分享一下我过后大抵的常识体系形成。就跟我后面说的一样,我抉择从新再学一遍 Java 后端相干的技术内容,因为我晓得大抵的学习方向,并且有肯定的根底,所以看很多文章变得更加得心应手,写文章和做总结也更加有底气了。

首先在 Java 根底方面,我写了 20 多篇原创博客,次要是对 Java 核心技术的解析,比方“Java 反射”,“Java 序列化和反序列化”,“Java 异样体系”等等。

在 Java 汇合类方面,我原创了局部文章,另外整合了一些比拟好的技术文章,其中最次要的就是对于 hashmap 的文章,过后我整合的文章简直没有脱漏任何一个知识点。

在 Java 并发编程方面

我次要参考了并发编程网以及一些优质博客的文章,先搞懂了 Java 并发原理,再一步步学习 JUC 并发包的组件,其中重点看了 chm,并发工具类以及阻塞队列等 JDK 源码的解析文章,除此之外,我还会在 IDE 中跑 JUC 相干的 emo,毕竟这方面的内容十分须要实际。

在 Java 网络编程方面

我先从最根底的 socket 动手,再讲到 NIO,AIO,并且退出了几篇对 Linux IO 模型解析的文章,让整个常识体系更加残缺(因为 NIO 是基于 Linux Epoll 实现的),接着我又退出了对 Netty 的探讨,以及 Tomcat 中对 NIO 的利用,能够说是把 Java 网络编程一些比拟重要的局部都囊括进来了。为了更好了解这部分内容,我也在网上参考了很多客户端和服务端通信的 demo,最初我别离用 Socket,NIO,AIO 以及 Netty 把 C /S 通信的 demo 都写了一遍。

在 JVM 虚拟机方面

我则依照《深刻了解 JVM 虚拟机》这本书的行文脉络进行文章的整顿。在搞定 JVM 基本原理当前,我着重理解了 JVM 调优和实际中常遇到的问题,并且整顿了罕用的 JVM 调优工具,场景问题以及调优实际的案例,这也是因为面试中对 JVM 调优实际越来越器重了。

在 JavaWeb 方面

我从 JavaWeb 相干技术的倒退动手,一步步理解了每种技术存在的意义,比方 JSP,Servlet,JDBC,Spring 等等,而后对每种技术进行了比拟全面的理解,并且着重地看了 Spring 和 SpringMVC 的源码剖析文章,另外一方面,我花了很多工夫去钻研 Tomcat 的工作原理。除此之外,JavaWeb 我的项目中罕用的 maven,日志组件,甚至是单测试组件,也纳入了我的系列文章里。

在数据库和缓存方面

我次要学习了 MySQL 和 Redis 这两种最罕用的数据库。对于 Mysql,我从简略的 sql 开始理解,而后开始理解 sql 优化,MySQL 的存储引擎和索引,事务及锁,还有更简单的主从复制,分库分表等内容。对于 Redis,我也是从简略的 api 动手,而后去理解每一种数据结构的底层实现原理,接着尝试去学习 Redis 的长久化形式,以及作为缓存常须要思考的技术点,当然,也包含 Redis 的分布式锁实现,以及它的分布式集群计划。

最初一部分就是分布式相干的实践和技术

这个也是困扰我很久的一块内容,我次要把这块内容分为两个局部,别离是分布式实践和分布式技术,实践方面,我先理解 CAP,BASE 等基本知识,而后开始学习一致性协定和算法,接着探讨分布式事务。对于分布式技术,波及的货色就更多了,例如分布式 session,负载平衡,分布式锁等内容。

这些知识点我都会用一到两篇文章去总结,对于分布式缓存,音讯队列,以及分布式服务等内容,我会花比拟多的工夫去全面学习,而后总结出一个系列的文章进去。当然,对于这些技术的学习次要还是停留在实践方面,在本人的我的项目中能用到的比拟少。

至此,我的常识体系根本构建实现,这也是我在秋招中可能胜利闯过那么多面试的起因。

秋招之路,砥砺前行

不论后期做了多少筹备,到秋招的时候也不能漫不经心,从七月底第一次面试到 9 月根本佛系,两头经验了大大小小的面试。

在实现常识体系重建当前,我把重点转向了另外几件事,一是欠缺和相熟我的简历,以便在面试中可能比拟好地施展,二是继续刷题,放弃对算法题和口试真题的手感和熟练度,三则是看面经查缺补漏,我始终认为看面经是很重要的一项复习内容。

就这样,我一边持续温习,以便开始了一场接一场的面试接力。

起初,我面了几家小公司练手,接着阿里的提前批接踵而至,我战战兢兢地加入了阿里中间件部门的面试,面难难度还算适中,一共四轮面试,过后我的体现也还不错,问题根本都答上来了。面完不到一周当前我就收到了通过的音讯,过后还有点懵。没想到第一个 offer 这么快就来了。

这段时间内,蚂蚁金服的两个部门也给了我面试机会,我都加入了它们的面试,并且顺利地拿到了其中一个部门的 offer。因为我对蚂蚁这边的业务比拟感兴趣,最终抉择了蚂蚁金服的 offer。

阿里提前批的胜利的确是意外之喜,但也大大地鼓励了我,于是我又加入了百度和腾讯的提前批面试,因为百度的提前批不走流程,一共有四个部门面试了我,每个部门都有 2 到 3 轮面试,总计约为 12 次面试,到起初我曾经快晕了,看到百度的电话就胆怯,因为面试次数太多,有时候施展的确也不是很好,我也没有特地在意,只当是在锤炼本人了。

百度的面试难度每个部门不一样,然而每次面试必写算法题,一写算法题,工夫至多就是一个小时以上,每次面试完都有一种身材被掏空的感觉。

经验了百度面试的残害当前,我手写算法的速度也变快了,很多坑也被我填上了。接下来面对腾讯的面试,我也是既冲动又放心,腾讯的面试难度比拟大,对于操作系统和网络的常识喜爱深挖,问的货色也很有深度,面完前三面当前,第四面拖了 3 周才进行。过后三面面试官对我的评估比拟好,也让我信念爆棚了良久。

在期待腾讯终面的期间,我加入了今日头条的面试,过后有幸拿到了一个白金码,免去口试,事实证明白金码作用真的很大。头条的面试难度和腾讯差不多,三轮面试,同样须要写各种算法,因为是视频面试,我能够分明地看到,头条的面试官真的十分高冷啊。面完头条我的第一感觉就是应该挂了吧。没想到最初还是给了 offer。

完结这几家大厂的面试之后,我感觉我的秋招曾经靠近序幕了,不过因为之前投的比拟多,所以我又面了几家大公司,如网易,华为,快手等。到 9 月上旬的时候,我接连收到了 bat 和头条,网易的意向书,阿里最早,腾讯最晚,每收到一封意向书我都很开心,没想到最初我真的能够集齐 bat 等大厂的 offer。

9 月当前,除了偶然和同学做几场大厂的口试,我根本就佛系了。直到起初一些外企例如亚马逊,大摩开始口试面试,我才又从新回到了状态。

截止目前,我基本上把该回绝的 offer 都回绝了,综合各方面因素的思考,最初应该会签阿里,起因是部门是我本人喜爱的,同时给的评级也比拟高。尽管腾讯也给了 sp,然而最初还是忍痛割爱啦。至于百度和头条,给的 offer 并不是很令人满意,所以就没有思考了。

至此,我的秋招之旅总算圆满结束。

面经合集

之前发过很多秋招面经,始终没有做一个整顿,明天就做一个整顿吧。

阿外面经  

阿里中间件研发面经

蚂蚁金服研发面经

岗位是研发工程师,间接找蚂蚁金服的大佬进行内推。

我参加了阿里巴巴中间件部门的提前批面试,一共经验了四次面试,拿到了口头 offer。

而后我也加入了蚂蚁金服中间件部门的面试,经验了三次面试,然而没有走流程,所以面试停止了。

最初我走的是蚂蚁金服财产事业群的流程,经验了四次面试,包含一次穿插面,最终拿到了蚂蚁金服的意向书,评级为 A。

阿里的面试体验还是比拟好的,至多不要求手写算法,然而十分重视 Java 根底,中间件部门还会特地安顿 Java 根底口试。

腾讯面经  

腾讯研发面经

岗位是后盾开发工程师,我没有抉择动向事业群。

SNG 的部门捞了我的简历,开始了面试,他们的技术栈次要是 Java,所以比拟有的聊。

一共经验了四次技术面试和一次 HR 面试,目前正在期待后果。

腾讯的面试判若两人地重视考查网络和操作系统,并且喜爱问 Linux 底层的一些常识,在这方面我还是有很多有余的。

百度面经  

百度研发面经

百度研发面经整合版

岗位是研发工程师岗位,部门包含百度智能云的三个分部门以及大搜寻部门。

百度的提前批面试不走流程,所以能够同时面试好多个部门,所以我加入百度面试的次数大略有 12 次左右,最终应该是拿了两个部门的 offer。

百度的面试格调十分对立,每次面试根本都要到电脑上写算法,所以那段时间写算法写的头皮发麻。

网易面经  

网易研发面经

面试部门是网易云音乐,岗位是 Java 开发工程师。

网易是惟一一家我去当地面试的公司,也是我最早去实习的老东家。

一共三轮面试,耗时一个下午。

网易的面试比我设想中的要难,面试官会问的问题都比拟深,并且会让你写一些联合实际的代码。

头条面经  

今日头条研发面经

岗位是后盾研发工程师,地点抉择了上海。

我加入的是字节跳动的内推面试,过后找了一个牛友要到了白金码,再次感激这位头条大佬。

而后就开始了一下午的视频面试,一共三轮技术面试,每一轮都要写代码,问问题的格调有点像腾讯,也喜爱问一些底层常识,让我有点懵逼。

快手 & 拼多多面经  

拼多多 & 快手研发面经

岗位是 Java 开发工程师,面试我的部门如同是基础架构部门。

快手是两轮视频面试加上一轮 hr 面试。而后没下文了,ben

拼多多的岗位是业务平台研发工程师。

过后在学校里加入了面试,过程是比较顺利的,问的问题也都比拟有难度。

自我感觉良好,然而最初却收到了拒信,还是挺惋惜的。

京东 & 美团面经

京东 & 美团研发面经

岗位是 Java 开发工程师

京东和美团都是电话面试,京东是提前批,聊了两次,问我能不能去实习,我说不能,而后就没有下文了。

美团也是提前批的电话面试,间接一面问了一个多小时,有几个问题没答好,间接挂了。起初正式批也没让我加入,能够说是十分实在了。

斗鱼面经

斗鱼研发面经

岗位是 Java 开发工程师(大数据方向)

刚好我人在武汉,于是斗鱼让我去想局面。

大略花了一下午的工夫完结所有流程,首先做了一个口试,还算简略,而后是三轮面试,前两轮次要是技术,最初一轮总监面。

总体来说面的还是不错的,然而没有回应,不太分明啥起因。

有赞面经

有赞研发面经(Java 细节)

岗位仍然是 Java 开发工程师

过后是电话面试。

有赞的面试出乎意料地很有挑战性,问的都是 Java 细节,死抠知识点,没有肯定筹备要答复好还真是很有难度的。

断断续续大略面了三面,起初我不想去现场面,就没了下文。

华为 & 深服气等面经

华为 深服气等研发面经

除了华为和深服气,外面还蕴含了美图,迅雷,猿辅导等小公司的面经。

华为和深服气是大数据研发岗。其余是后端工程师的岗位。

华为和深服气差不多,技术面试都比拟水,所以放一起说。

另外三家小公司的面试难度也差不多,不过最初都没有下文了,感觉也是挺玄学的哈哈。

海康 & 商汤等面经

海康,商汤,顺丰等研发面经

岗位都是后盾开发工程师。

海康只经验了简历面,现场面没有去。商汤也只是略微聊了一下,就没有后续了。

顺丰通过两面间接给 offer。

其中还包含亚马逊的实习生面经。

另外最近面了亚马逊的秋招,感觉难度和实习的面试差不多。面经就不贴了,有趣味的同学能够和我聊聊。

携程 & 拼多多面经

携程 & 拼多多研发面经

岗位是 Java 开发工程师。

携程是武汉现场面,很搞笑的是,携程的面试题是不换的,我同学第二天去面题目截然不同。

并且,携程总共只有一轮面试,真是勤俭节约。

之前拼多多提前批折戟,这次又来加入正式批了。

没想到这次面的更差了 2333 有个算法题想半天了不会。于是面完三面草草收场。不得不吐槽一下,负责咱们学校面试接待的 hr,脾气真是有点大,搞得我都不敢问她问题了。

以上就是本次秋招我整顿的面经合集啦,喜爱的敌人能够点赞珍藏哈。

后记

秋招完结当前,我就把次要精力花在做这个公众号上了。当然,剩下要解决的事件还有很多,毕业论文,毕业旅行,还有工作前的常识储备等等。果然,人的毕生须要一直的修行,刚刚闯过了一关又马上要迎接下一轮挑战,你不能停下脚步,毕竟大家都在往前走。

心愿还在求职路上的各位少侠好好加油,在将来也可能顺利地拿到本人想要的 offer!

本文中波及到的几个链接我汇总在这里,不便大家查看。

1、GitHub:https://github.com/h2pl/Java-…

(Java 后端技术站点,整顿很多 Java 后端技术文章,举荐 Java 方向的同学看看)

2、知乎:www.zhihu.com/people/h2pl

喜爱在知乎发各种教训分享帖,已经火过。哈哈当初过气了。

3、B 站:https://space.bilibili.com/51…

新人 up,请多指教

4、集体网站:https://how2playlife.com/

同步更新技术博客,浏览体验更佳

5、公众号【程序员书单】一个为程序员举荐好书的公众号,想看什么好书,关注它就行。

6、公众号【Java 技术江湖】一个简简单单的 Java 技术小站,想看 Java 方面的文章到这里就行。

更多内容请关注微信公众号【Java 技术江湖】

一位阿里 Java 工程师的技术小站。作者黄小斜,专一 Java 相干技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶然讲点 Docker、ELK,同时也分享技术干货和学习教训,致力于 Java 全栈开发!(关注公众号后回复”Java“即可支付 Java 根底、进阶、我的项目和架构师等收费学习材料,更有数据库、分布式、微服务等热门技术学习视频,内容丰盛,兼顾原理和实际,另外也将赠送作者原创的 Java 学习指南、Java 程序员面试指南等干货资源)

退出移动版