我用 10 张脑图,征服了一系列大厂面试官。

我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star
//github.com/crisxuan/bestJavaer
已提交此篇文章

秋招也快接近尾声了,我在秋招的结尾意外地收获了网易互娱的 Offer,秋招就此结束,写下这篇文章是为了帮助更多师弟师妹们,希望能帮助到你们。

我并不是什么很厉害的大神,我也不渴望成为别人眼中的大神,我只是踏实地一步一个脚印走,把每一样事情都尽量地完成好,我更多的是希望和大家一起进步。

我的秋招目前收获了几家公司的 Offer:网易互娱、融 360、步步高、土巴兔、点点互动、3K 游戏。

大多数都不是一些有名气的大厂,更多的是中规中矩的中小型公司,虽然收获了一个大厂 Offer,但是我写下这篇文章的目的是想让更多的小伙伴能够平稳的上岸,而不是如何冲刺拿到最牛的 Offer。

我相信看到这篇文章的你,一定也能够收获比我好的 Offer,祝你好运!

这篇文章适用于所有需要就业的小伙伴,不管你是名校毕业,还是双非出身,我相信这篇文章能给你带来一点点的小的收获!

我们先来了解这篇文章的主要脉络:

各个小节是独立分开的,大家可以根据自己的需要去阅读。

引人注目的简历

准备简历有两点是绝对要记住的:

  • 不要等到真正开始找工作前几天才开始准备你的简历,越早准备越有优势!

  • 简历一定要用 PDF 格式,一定要用 PDF 格式,一定要用 PDF 格式!

简历真的很重要很重要,招聘系统或者是邮箱里一天可能会收到几十万份甚至更多的简历,HR可能打开10秒都不够就决定这份简历是不通过还是进入下一阶段了。

我的简历经过了五个版本的修改,从一开始的简历挂,到现在,基本上都变成笔试挂了(有毒?)

不同版本的简历

简历的目的:让企业的人从整体上了解你是一个具备什么能力的人

简历可能涉及到的分点都尽可能全地给你列出来了,你只需要选择其中适合你的即可:

  • 个人信息:你的姓名、联系方式、求职岗位(切忌不要写无关的内容例如身高体重之类的)
  • 掌握技能这一块是最重要的,面试官会根据你写的内容考察你掌握的知识
  • 校内经历:在校期间你主要的突出表现
  • 项目经历:如果有团队项目最好,也可以从 GitHub 上找一个项目练手,再没有,可以把学校的课程项目写上去呀!
  • 竞赛经历:数学建模、ACM、蓝桥杯这些高质量比赛一定要写
  • 实习经历:这点不是必须的,如果有,最好描述清楚实习的工作内容、表现和收获
  • 获奖证书:CET-4,CET-6,奖学金,软著,论文······
  • 自我评价:不要局限于写上烂大街的协作能力强,工作认真······可以要加上具体内容去支撑你的每个自我评价

如果你不知道该怎么写简历,我可以推荐两个链接给你,我基本上是按照他们的建议来写简历的:

一个程序员的简历模版分享

毕业生投简历到底有多惨?职场面霸教你写完美简历!

求职的各个关键时间点

如果你现在是大三,在看到我这篇文章时,你要意识到:明年的 3-5 月份大厂会开放暑假实习的招聘入口

如果你现在是大四,在看到我这篇文章时,你要意识到:在明年的 3-5 月份,春招还有机会冲进 BAT 和 TMD 等大厂

因为我了解到身边有很多同学都不知道秋招这回事,只关注着校内招聘会,错过了秋招的绝佳机会,所以这幅图放在这里,时间点可能会有一点点偏差,只要记住从大三开始, 3-10 月份都要有意识去关注公司招聘的相关进展。

找工作的难度:实习 < 秋招提前批 < 秋招正式批 < 春招

我身边的同学进入大厂的,基本上都在大三期间斩获大厂的实习 Offer,经过三个月左右的实习后,通过答辩或者提前批转正,直接结束秋招,真的非常厉害!

各位小伙伴们,大厂的实习招聘,最好要参加!大厂的秋招提前批,一定要参加!大厂的秋招正式批,一定要参加!

投递简历的正确姿势

你可能会有疑问:投简历不就是去公司官网投嘛,还有正确不正确的说法?

是的,投简历的确是去公司官网投,但是有两种方式:

  • 内推:企业内部员工会发放内推码,在投递简历时需要填写员工的内推码,内推的优势有很多:
    • 简历免筛选,直接进入笔试环节
    • 若没有笔试环节,简历优先达到 HR 手中,若 HR 通过则简历直接可以去到面试官手中,提高面试几率
  • 非内推:企业应聘者自行投递,非内推的小伙伴会经历简历筛选环节,如果不是非常拔尖,不建议你采用这种方式投递简历

字节跳动招聘流程

获取内推码的圣地:牛客网

牛客网真的是一个很神奇的地方,听说许愿都能实现!

进入栏目之后,找到内推广场,然后你就可以找到一片春天,里面拥有大部分互联网上的知名公司,总会找到你喜欢的!

当然你也可以暴力一些,直接在搜索框敲上 xxx公司内推 两个字,就可以打开新世界。

常见的面试小技巧

面试有很多小技巧的,特别是和 HR 对线的时候(HR看到不要找我呀,害怕.jpg)

我们先来看看和技术面试官对线的时候,有哪些可以用的小技巧:

  • 不懂不要说不懂:面试官在知识深度上超出我们的掌握范围,如果问到不懂可以参考下面的做法:
    • 可以结合自己的理解去回答,无论正确与否,虚心请教
    • 若是有标准答案的问题但不懂,可以说:“目前还没有接触到这部分知识,面试完以后会去学习,加强理解!”
  • 引导面试官:面试官抛出一个问题时,围绕该点展开回答,可以串联一些其它知识,但不要说太多,引导面试官:
    • 提到 ArrayList 时,提一下 LinkedList,引出 LinkedList
    • 提到 HTTP 时,提一下 HTTPS,引出 HTTPS
  • 手撕代码切忌抬手就写,要确定题意,对有不理解的地方要敢于提问。解题时跟面试官说自己的思路,以及每一步干什么,一边写一边向面试官解释
    • 不要一开始就追求最优解,面试官不会太反感粗糙的代码,但他希望你是一个有逻辑、思路严谨的人
    • 面试官会引导你优化你现有的代码,不必因为一开始写不出最优解而苦恼。
  • 反问环节:要从面试官那儿获得对自己的反馈,比如:
    • 你觉得我的基础如何,之后该向哪个方向加强?
    • 当前企业最主要的技术栈是什么?
    • 公司目前的主要业务是什么?该岗位主要负责什么内容?

当我们经历了技术面的洗礼后,顺利来到了 HR 面试,这时候要记得:在 HR 面试环节,要在不过分夸张的情况下表现出自己的优秀,表现出对加入公司的向往。

HR 主要会问以下几项内容:

  • 了解你的个人情况(校内经历、兴趣爱好、家庭情况···)
  • 询问你对公司的了解,我们可能面试很多家公司,不可能每家公司都了解很透彻,只要了解公司的行业,主要产品即可
  • 询问你的期望薪资(这是 Battle 名场面!最后再展开说)
  • 反问环节:可以问 HR 关于企业文化培养新人的制度等,如果有完善的制度和文化,一般 HR 都会回答的很流利的,否则就要慎重了。

这里我推荐一位 UP 主给你们,他会带着你们了解很多职场上的冷知识:栋哥说职场(这不是广告哈)

保持平稳的心态

秋招只是我们人生中很重要的一步:从大学迈向社会。

越重要的东西自然会越受我们重视,所以我们自然而然的把秋招看得无比重要。

以我作为一个例子,在秋招的过程中容易在心态什么时候会被影响:

  • 身边的小伙伴陆续上岸
  • 投递很多份简历却无回音
  • 一场场测评和笔试塞满邮箱
  • 笔试后一直没有面试通知
  • 技术面试通过后一直没有进展
  • 觉得小伙伴找的 Offer 钱多,看不上自己的 Offer

9月 – 10月是最痛苦的两个月,因为大厂都会有笔试和测评这两道坎,每场估计就要 1-2 个小时;每天需要疯狂的投递简历,填写简历信息;如果笔试和面试冲突了等价于少了其中一个机会;每次面试完都一直在流程中无进展等等。

我们的实力在这个阶段已经定下来了,我们可以去通过面经、面试复盘等技巧去提高自己的面试通过率,通过刷题来提高自己的笔试通过率,但是我们避免有太高的期望,否则可能经过了一两次面试就陷入了深深的自我怀疑当中。

其次要意识到:就业是一个双向选择的过程,每一家企业都有自己选择的标准:有的喜欢基础扎实的,有的需要实战能力强的

你在选择企业的过程中,企业也在选择自己需要的人。所以不要因为在一两次面试中被问到自己全都不会的知识点或者是简历上都没提过的知识点而失败就开始怀疑自己的实力,也许那不是你的强项罢了

最后一个就是最重要的,也是我一直敬佩的 cxuan 给予我的非常好的建议,看下图就明白了。

不得不说,与优秀的人同行总会有收获!

每个人都有一个大厂梦,包括我,回想起我面试大厂的经历,在最终结果还没出来的时候,我翻来覆去,一直都关注着信息,很紧张,导致自己做什么都专注不了,也浪费了很多时间。

其实在这过程中可以安心的等待,不必太过焦急,该干什么干什么,把注意力分散到一下,结果是水到渠成的。

当然,如果你有 HR 的联系方式,有任何疑问都可以去和 HR 沟通,要学会主动争取!

高质的学习资料

如今入门后端的门槛已不像十年前那么高,学习资料随便百度一搜一大把,我们需要选择适合自己的、高质的学习资料来学习,否则会降低我们的效率。

首先我推荐一些我在秋招过程中的面试宝典和关注的公众号:

  1. 面试宝典:JavaGuideCS-Notes

  2. 公众号:程序员cxuan(强烈推荐)、三太子敖丙、小林 Coding

它们写的内容都非常高质,既贴近理论也不缺乏实战,当然这种快速备战的缺点就是不够系统。

我整理了各个科目的一些学习资料,并且自己手工制作了几幅思维导图,相信一定对你有帮助!

输入「秋招」即可获取该文章中所有的高清脑图!

计算机网络

计算机网络是开发中的重中之重,基本上是离不开网络这一块的,因为我们开发的应用要给客户用的,给客户都用就涉及到联网,联网就涉及到网络。

对于开发人员而言,应用层、传输层是最最重要的,网络层次之,其余作为了解,感兴趣可以深入学习。

我阅读过的书籍有三本:

  1. 《图解 TCP/IP》
  2. 《图解 HTTP》
  3. 《计算机网络:自顶向下》

前两本书用大量的图解让我们对整个网络世界进行宏观上的了解,第三本书会更加系统、全面地将每一层的知识点讲解透彻。

我在阅读了前两本书之后,还看了小林的计算机网络专题文章,最终整理出了一份思维导图。

操作系统

操作系统这一块在面试中常问的是:

  • 内存管理(分段、分页、页表、TLB、虚拟内存)
  • 进程管理(进程、线程、进程间通信、线程间通信、进程调度算法)

如果你是突击面试,掌握上面这几个知识点,对于大多数中小厂能够应付过去,如果想要系统的学习,需要系统的看书,操作系统的书普遍比较厚,入门可以看《程序是怎样跑起来的》,如果希望深入学习可以去看《现代操作系统》。

同样我也整理了一幅脑图,里面的文字有些多,但只要你是在复习阶段,我相信我的脑图可以给你带来帮助。

操作系统脑图

数据结构与算法

这一块是最最重要的,只要你是研发岗位,就逃不过这一关,但恰恰这是最难的一关,因为它的灵活多变,学习的难度自然会上升,但这也是被最多人忽略的一个领域。

数据库原理与应用

数据库考的最多的是下面几点:

  • 基础理论:三大范式、DML、DDL
  • MySQL:存储引擎、索引、锁、事务隔离级别、SQL 语句优化

上面这几点看起来很少,背后包含的知识点非常多,同时 MySQL 也是面试非常高频的一个知识点,基本上问到不会就是挂,所以一定要重视。

我学习 MySQL 时主要看了两本书:《MySQL 必知必会》、《高性能 MySQL》,第一本书是针对入门或者想复习基础的同学看的,里面说的都是使用的教学,我会拿来作为一本工具书,而第二本书是学习 MySQL 必读的一本书,非常全面地覆盖了 MySQL 的知识点,有深度的同时知识面非常广阔,还有丁奇的《MySQL 实战 45 讲》,弥补理论饱满,缺乏实战的现象。

同样,MySQL 我也整理了一幅脑图,里面里面的知识点都是非常重要的,我们如果把里面提到的知识点都学完,那么问到 MySQL 就是加分(然鹅我还没学完···)

Java Virtual Machine

Java 虚拟机不知道从什么时候开始也变成了面试的高频考点了,在我秋招的过程中,主要被问到以下几个方面:

  • Java 运行时数据区域
  • 垃圾回收算法、垃圾收集器
  • 类加载机制、双亲委派模型及破坏
  • HotSpot 虚拟机对象的创建过程

这部分知识我完全是依靠《深入理解 Java 虚拟机》这本书学习的,这本书是经典中的经典,值得我们去多读几遍,其次如果是准备面试,那就去 Java Guide 下快速过一遍 JVM 的知识点,里面的 JVM 内容非常精炼,适合快速突击。

我画的这幅脑图基本上都能够抗住面试官的一波输出,可能会残血,但至少换了一波。如果是想认真钻研的小伙伴,我建议可以结合 Java Guide 和我这张脑图来复习 JVM,会有不错的效果。

![JVM 重要知识点](//cdn.smallpineapple.top/JVM 重要知识点.png)

Java 核心基础知识

如果是从事 Java 语言的开发,这部分就相当于我们的根基,这部分知识面有些广,重要的也很突出:

  • Java 集合体系(ArrayList、LinkedList、HashMap、ConcurrentHashMap···)
  • Java 并发与多线程(synchronized、ReentrantLock、AQS···)
  • Java IO、NIO 体系(五大 IO 模型)
  • Java 反射机制与动态代理

上面这几个知识点是我在秋招过程中被问到过次数最多的,面试突击的主要方法就是 Java Guide,如果需要系统的学习,我建议可以阅读《Java 核心技术:卷I》和《Java 并发编程的艺术》。

上面的一些学习资料在互联网上都会有,然后我自己也写过几篇 Java 基础类型的文章,可以供你们参考。

学会反射后,我被录取了!

给女同事讲完代理后,女同事说:你好棒哦

详述 Java IO 体系

老哥,您看我这篇Java集合,还有机会评优吗?

脑图我之前也写过,已经放在了 cxuan 的 Java 建设者 公众号里了,回复「秋招」即可获取!

Java IO 脑图

![Java 反射](//cdn.smallpineapple.top/Java 反射相关类.png)

![Java 并发脑图](//cdn.smallpineapple.top/Java 并发.png)

高级技术栈

近期非常火热的一名 UP 主是狂神说,他的教学视频真的一句废话都没有,1 倍速播放就像是 1.5 倍速,紧跟着他的思路走,一定能够将一个技术栈入门上手,当然,如果要深入学习,还是需要看书籍和源码来巩固。

  • Spring:《Spring 揭秘》(已绝版,只有 PDF)

  • Redis:《Redis 开发与运维》、《Redis 设计与实现》

  • Dubbo:官方非常友好的中文文档

我自身对于高级技术栈的学习并不是特别地精通,所以能够给予的建议不太多,但在上面推荐的书籍和视频都是在我学习的过程中个人认为比较高质的。通过这些资料学习是一定会有收获的。

下面总结了上面我推荐的一些学习资料,你们可以选取自己认为比较好的进行备战,适合自己最重要!

  • 计算机网络:《图解 TCP/IP》《图解 HTTP》《计算机网络:自顶向下》小林 Coding 公众号
  • 操作系统:《清华大学 操作系统》、《现代操作系统》、《程序是怎样跑起来的》
  • 数据库原理与应用:《MySQL 必知必会》《高性能 MySQL》《MySQL 实战 45 讲》
  • 数据结构与算法:《剑指 Offer》、LeetCode 精选题目(完成200题左右)
  • 设计模式:《大话设计模式》、《Head First 设计模式》
  • 专业方向相关(Java):《深入理解 Java 虚拟机》、《Java 并发编程的艺术》《Java 核心技术:卷I》、《Java 编程思想》
  • 项目:秒杀项目(基本网上都会有资料),分布式项目(精通一个项目即可)
  • 高级技术栈:Spring、缓存数据库 Redis、消息队列(掌握一个,对比全部)、RPC 框架 Dubbo
  • GitHub:Java Guide、CS-Notes、ToBeTopJavaer、bestjavaer

切忌浮沙筑高台,学习这件事急不来,慢慢来会学得很快!

我在这次的秋招过程中也整理了一些脑图,现在的脑图已经固定下来了,我早就想不起当初如何一步步地构建出这幅脑图了,但它们一直在给我保驾护航。

完全掌握这些脑图不能够让你马上冲进大厂,但至少能够让你踏进中厂或者好的小厂。

总结

(1)准备一份好简历,格式一定要用 PDF,参考网上的模板不断优化自己的简历内容

(2)3月至5月是春招和暑假实习的招聘时间,6月至8月是秋招提前批的黄金时间,9月至11月是秋招的大潮,一定要跟上!

(3)投递简历一定要内推,内推码和公司都在牛客网

(4)要有自己的一两个面试小技巧,可以在不断面试中总结出来

(5)心态要稳,要淡定,你总能成功的

英雄不问出处,总有一片属于你的天地,一定要试着坚持下去!

  • 羡慕那些年薪几十万的同学吗?羡慕。

  • 羡慕那些有大厂 Offer 的人吗?羡慕。

  • 羡慕那些已经找到自己热爱的岗位工作的人吗?羡慕。

切忌因此而焦躁不安,盲目的攀比只会让自己的眼光更狭隘,做好自己的职业规划非常重要,享受追逐梦想的过程吧,万一实现了梦想,你的下一站又是哪里呢?

最后再补充一句,不要妄自菲薄,但也不要眼高手低,我们都是普通人,比昨天的自己更进步一些就好了!

文中所有脑图可以关注公众号 程序员cxuan 回复「秋招」获取

另外,cxuan 肝了六本 PDF,公号回复 cxuan ,领取作者全部 PDF 。