秋招总结
写在最前
我写过很多篇秋招总结,这篇文章应该是最初一篇总结,当然也是最残缺,最具体的一篇总结。秋招是我人生中一段贵重的经验,不仅是我研究生生涯交出的一份答卷,也是将来职业生涯的开始。仅以此文,献给本人,以及各位在求职路上的,或者是曾经经验过校招的敌人们。不忘初心,方得始终。
前言
在下本是跨专业渣考研的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程序员面试指南等干货资源)