这是一位从阿里出来的大佬总结提供的面试攻略。他以前在两个月内一共面试了 五十多场,最终拿了包括美团、滴滴、B站、百度、字节、小米、同程、在内的 8 个大厂 Offer。java
群内知道后,不少朋友都求他分享经验,因而他就干脆就找上我一块儿写了一篇博客,进行了比较系统的总结——纯干货,强烈建议收藏起来慢慢看。 面试
主要板块包括:安全
目录性能优化
其实这个“肯定目标”要作的就像是你玩英雄联盟时同样,首先开局你想选什么位置?你须要准备带哪些符文天赋?一样的道理。找工做前你也须要思考:服务器
你想要找一家什么样的公司?微信
以我这个多年职场老炮的阅历,市面上不多有哪家公司是能够同时知足上面 3 个特色的,大多数企业能知足 2 个就已经很是不错了。而你须要弄清楚上面 3 点在你心中的权重占比,而后用这个权重来初步肯定目标公司。 架构
在这里,做为一个职场老炮,想给你们单独说下外企和阿里:ide
我我的以为,咱搞技术这一行的,简历只要实事求是,表达通顺,不写错别字就行(过分的夸大只会给本身挖坑,增长你现场面试的难度,过犹不及)。性能
可是做为一块“敲门砖”,简历仍是很重要的。下面是简历的一些重要做用:学习
HR和猎头(后面会单独讲)会很是看重简历。简历太糟糕的可能会让你都没有面试的机会。
若是你自己是大厂员工,HR和猎头基本上不会拒绝你。可是若是你不是在一线明星大厂,那么仍是好好写简历吧。
有些面试官会仔细阅读你的简历,而后在你面试前,你其实就已经凭借你优秀的简历面试经过了。甚至免掉技术问题,免掉写题,直接和你简单聊一聊项目和作事风格,都是有可能的
我曾经面的一家公司,整场下来没有写题,也几乎没有技术问题。因此在我最后一面的回问环节的时候,我问到:
我:为何我整场下来都没有写代码?这种面试风格会不会致使面进来一些很会扯皮可是不会写代码的人来?
面试官:哦是这样的,咱们已经看了你的简历和开源项目,以为不必再面技术相关的了,所以就是简单和你聊聊天,看看你人怎么样
基本上全部的面试官都会和候选人聊项目,而聊得项目来源无非有2个:
不只仅是项目,若是你在简历里面写一些技术关键字,那么面试官也会倾向于考察你这些知识点
好比简历里写个“熟练Zookeeper”,那么遇到 Zookeeper 很熟的面试官看到了可能就会问“zk节点宕机如何处理?”,要是答不上来那真是社会性死亡。
所以:本身不熟或是不重要的东西最好别往简历上写!万一装逼不成反被骑脸就很难受了。
想要开始面试,有这么几个渠道:
猎头推荐的岗位有以下特色:
为何是这样?——那是由于请猎头比较贵。若是入职成功,招聘公司须要支付候选人年薪30%左右的报酬给猎头公司。
所以,除开处于扩张阶段特别缺人(如拼多多,字节等)的公司,或者无能力独立招聘的公司(如一些小外企,创业型公司等)外,那些业务趋于稳定且有能力独立招聘的公司基本上不会请猎头。据我所知微软、网易、百度是没有请猎头的。
经过猎头推荐的有如下好处:
我的认为这是最好的渠道,强烈推荐。缘由以下:
那该怎样接触到他们呢?大概有这么几个方法:
这里是指经过联系本身朋友走内部推荐,而后进入招聘流程。好比百度员工就能够内推本身朋友到百度的任意一个部门
但这个十分考验内推人的水平,他须要与你沟通岗位,推动进度。他毕竟很难知道哪一个 Team 是否是真的有多少个招聘名额,因此其实是不如直接与HR对接的。因此建议内推完成后让他把对方HR的联系方式给你,后续本身直接去和HR对接
另外,一旦你成功入职,那个推荐你的朋友会得到一笔还不错的奖金(奖金数量与职称定级有关,通常是大几千块)。
这种渠道虽说好听点的是毛遂自荐,但实际上倒是最糟糕的邀约方式,由于一旦你主动投递了,那就意味着:
我之前经过主动投递的方式,就没收到过一次回信。因此强烈建议不要主动投递!!!
4、面试方法论通常来讲面试无非包含下边几个内容:
我理解面试是挖掘候选人优势的过程。所以建议,若是本身某方面确实不熟就大胆认可,而后引导面试官朝本身擅长的地方去谈。好比面试过程当中面试官问 Zookeeper 方面的知识,能够直接回答“我Zookeeper 用的少,仅限于会用,我 RabbitMQ 很熟,咱们能够聊聊 RabbitMQ 相关的”
总之,及时止损,想办法帮助面试官挖掘本身的闪光点才是最重要的。其中一个比较好的方法是——留伏笔,好比:
固然,面试官有可能会不理你的伏笔,那么怎么办呢?固然是——多留几个
这个实际上是最简单的,没太多的额外发挥空间。多刷面试题面经多积累。
这里有个小技巧。若是你是和我同样的那种“面试时特别特别紧张,写题彻底调不通”的人,最好在写题前就和面试官说好,写完大体思路后不要浪费时间调代码。固然,这个显然是一个扣分项,若是你不紧张,最好仍是调通比较好
回答问题时,尽量的在本身擅长的一面多展示
好比面试官问你一个点,一方面你要精准无误的回答上来,另外一方面还要再延伸这个点的相关知识点或者技术实现(可是注意,千万不要说本身不了解的东西,道路千万条,安全第一条,别坑本身)。
总之,若是你是正常答上10个题,你可能得100分。可是若是你答上来的同时还说透这10个题,你可能就会得1000分。若是你的回答已经超出了面试官自身的储备边界,那么面试官通常会迅速终止技术问答阶段,并给你个满分。
这里给你们推荐一份一个大佬整理的946页Java面试题库面试资料(主要适用于java开发岗位的面试),你们能够看看这个上面的技术面试真题的答案和解析,做为之后面试的时候的一个参考。但愿对你们的学习和工做有所启发和帮助。
有须要的朋友能够点击这里获取
有须要的能够本身去取:Java高级架构面试知识点整理
以阿里为表明的这种很“虚”的公司(非贬义,指更看重软实力)就很是喜欢聊项目,我面了阿里10面,就作了一道题和三道技术问答
下面详细的介绍一下如何聊项目:
你须要提早对本身的项目进行整理,最好是整理出一份思惟脑图。
这点很重要。由于在面试过程当中组织言语就已经很废脑子了,若是还须要回忆几年前的项目整理思路,那简直是噩梦。因此提早整理你项目的大纲是十分重要的。
从你开场的自我介绍起聊项目就已经开始了。你要在你的自我介绍中,挑选出1-2个最具备表明性的项目来简单介绍,并留好伏笔
下面是开场自我介绍中,介绍项目的一个大纲:
(1)一句话解释项目和你是干什么的,好比:
亿级流量服务器项目负责人
(2)说几条你的职责,最好说个2-4条。好比:
为项目制定准入标注
创建报警监控为稳定性负责
带了多少人
(3)留个伏笔,引导面试官追问,好比:
这个项目曾经作了许多很是亮眼的性能优化,但愿后边能够聊一聊
这个项目关于第三方代码隔离的沙盒机制是我制定的,还挺有意思,但愿后边能够聊一聊。
这时候就到了装逼时刻了,你只须要将本身最好的一面展现给面试官便可
有一个须要提早准备的点,那么就是:
你的职业规划是什么,此职业规划可否与公司协同更赢?
不建议你们为了经过面试而说假话,由于这样对双方都很差。可是若是实在是有些面试官很极端,那你能够顺着对方说,拿下 Offer 做为你后续的谈资。好比:
你们能够先说真话,这样能找到适合本身的岗位,同时你承认的事情也能够被公司所承认。可是若是你说真话后,面试官反应很大,那么再去尝试顺着面试官说,来想办法拿下 Offer。好比:
5、Offer 抉择标准候选人:我但愿有些业余时间能够钻研下底层,在技术上得到某项荣誉,所以但愿 Work Life Banlance 一点
面试官:某项荣誉没什么用,他不能给你带来什么,对业务也没有什么用,离咱们太远。我是问你职业生涯的职业规划是什么样的(此面试官是一个极端业务型的面试官)
候选人:哦哦,技术固然是为业务服务的。所以我是想看看有没有从技术的角度,反过头驱动业务,看看能不能带来什么行业变革
若是你已经拿到不少 Offer了,那该怎样挑选它们呢?我认为除了各类待遇和物理条件,还有以下几点须要特别注意:
我十分建议你在拿到 Offer 后,去和HR要求再与将来的直接上级聊一聊。请他介绍下如今业务状况、将来规划、晋升评定原则等等。最好能够实地碰一下,让他带你参观一下公司的环境
毕竟接下来几年时间里,你的工做都须要向他汇报,如今是大家关系最轻松最容易了解彼此的时刻
6、面试的心态调整面试挂掉有这么几种可能:
做为一名老炮,我也算身经百战了,你们一开始面试的时候确实是会常常碰壁,可是不要放弃,调整好心态继续面。另外多刷面经面试题库
有须要面试题的能够本身去取:Java高级架构面试知识点整理
面的多了也就总结了一套本身的面试方法论。
看完这篇文章你会发现我并非仅仅只是“在千方百计经过种种手段帮助你得到 Offer”,而是在“帮助你如何找到一份好工做”。我只是想分享如何选择、如何更好的展示真实的本身、以及碰到极端状况如何处理。
这套方法论,是我从【一面就挂】到如今【十面九稳】的一个经验总结,我也但愿它也能帮到看到这篇的你。
祝你能找到一份适合本身的好工做~!
加油!乘风破浪会有时,直挂云帆济沧海!你的前方就是星辰大海!