⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 juejin.im/post/5b9b47c7f265da0ac25658f6 「相学长」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

正好处在秋招,我也来分享我自学校到现在的一些面试经历。

本文就不分享具体的面试题了,主要讲我这几年的面试经历,以及我个人觉得可以从中吸取的经验教训,希望能给在上大学以及毕业3年以内的同学提供一点点帮助。

所以本文干货较少,水分较多,如果大家想挑关键的看,可以直接搜索关键词“总结一下”。

想看我的跳槽经历的直接搜索“跳槽”,想看我的蚂蚁面试经验的,搜索“入职蚂蚁”(或滑到最后)。没事儿比较闲的从下段开始阅读。

实习

当年我还很愚昧,根本不知道很多大厂有实习招聘,直到大三要结束了,学校说: “同学们,你们大四没课,一定要实习阿!” 我才反应过来,喔,原来我要去找实习。 而且自己也从没规划过什么职业方向。我学的是软件工程,但我当时还真不知道自己未来的具体岗位。

  • 安卓?IOS? 我根本就没学过。
  • 算法?学校的acm比赛上都没见过我的名字。
  • C++?大一的课程我早忘的烟消雾散了。
  • 好像就Java Web还有些印象。

所以我实习时投的大多是java开发。

当时学校组织了专门的实习招聘会。我晚上找了个自觉不错的简历模版,在招聘会时投简历。

我们的招聘会并没有一线大厂,大部分都是杭州的一些中小企业和创业公司。

我当时还问负责招聘的老师: “老师老师,来咱学校的这些公司,有没有特别推荐的啊?”

老师: “阜博通不错。”

结果这家公司当天根本就没来,我回头又去阜博通网站投简历,也是石沉大海,当时觉得很惋惜。

有趣的是现在网上阜博通的口碑差的一逼。也不知道死没死,得亏当时也没去。

招聘会上大搜车也来了,当年大搜车刚从北京来杭州,还是刚创业阶段。我自己对车也比较喜爱,家里也有汽车相关的生意。另外自己也喜欢创业公司,自觉加入创业公司,没多久说不定自己就是骨干员工,发家致富,指日可待。所以当时特中意大搜车,于是投了简历。

我还有好几个好朋友也投了搜车,后来我们也大多都被叫了过去面试。出乎意料的是,就我没过。

主要原因是: 我Java也忘的差不多了...我对实习面试根本没有任何准备。自以为自己了不起,还一个劲的吹牛逼。说自己奖学金满满当当,绩点也是面列前茅云云。

印象深刻的一点是,面试官问我,你觉得你学习能力怎么样?

我:“我学习能力还是不错的,虽然学生会工作很忙,但依旧能保持很好的成绩。”

面试官: “我觉得你学习能力一般。”

然后我就被刷了,而我另外有三个好朋友都通过了,其中有两位同学过去了实习。

不过半年多后,这两位也都离开搜车了,主要还是当时他们给的转正工资低。他们工资低也是因为当时搜车融资遇到问题,可以说是岌岌可危。

搜车现在前端很强大的一方面原因就是,当时他们后端走了很多人...于是前端承担了很多责任,也上了Node,在内部做了很多输出。所以搜车前端目前在业界还是非常不错的。当然最主要还是芋头领导有方啦!

还好当时搜车坚持了下来,蚂蚁金服战略投资后,最近又融了钱,是现在大环境不景气中获活的不错的公司了。

后来我还面了一家公司,亚信。当时好像也是相对比较大的公司。面试官正好也是浙工大毕业,他一看简历,说,哟学弟啊。

我: “学长好,学长好!”

面试官: “你这个java怎么样呀?”

我: “还可以喔。我java web跟j2ee绩点都是4点几的。”

面试官: “那你说说,java里的这个锁。”

我: “唔......忘记了。”

然后气氛很尴尬,然后不出意外我依旧被刷了。

总之,我招聘会上投的公司都挂了,都没要我的。 后来机缘巧合,面了一家也是学长创业的公司。他们看我虽然技术不行,但脑子还算灵光,才勉强收留了我。

说了这么多,总结一下,咱们实习或者说校招时要注意的点:

  1. 投身技术岗,不要太把自己学习成绩当回事。 别以为成绩好,人家就一定要你。那些是锦上添花,但跟专业水平并不一定挂钩。尤其是学校就不怎么样。 (仅限本科,硕博我没读过,无发言权)
  2. 别打没有准备的仗!要投什么岗位,就要先复习好对应的专业知识!
  3. 最好是尽早能有一个专业方向,并做深入学习,别箭在弦上了还不知道射哪儿。
  4. 很多大厂都有校招跟实习的窗口,而且有固定的时间,别忘记也别错过!
  5. 尽量还是去大厂,小创业公司大概率还是死。作为刚入职场的人,去创业公司也很难扮演关键的角色,轮不到你发家致富的。

跳槽

我毕业后就留在实习的公司了,所以应届生校招的经验我也没有。

我说下我从第一家公司跳槽到丁香园过程中的面试经历。这个面试的比较多...虽然没太多干货,但是我觉得还是挺有趣的...大家就当看段子吧...

我离职时是裸辞的,这个也是我太自信犯得错误...我年前离职,元宵后才回杭,然后找工作又花了一个月时间。其中经历了很多挫折。

我在第一家公司是前后端都开发,但才一年多的工作经验,加之自己业余不过勤奋,公司又不加班,我在前端上的积累还很薄弱。但我就想做专职做前端,便开始投前端岗位。

下面开启我的疯狂面试过程:

1

年少轻狂,先就找了阿里的同学内推,遗憾的是,一面就挂了,面试评价也很不乐观。

2

投了网易,简历没过。

投了微博、Segmentfault、酷家乐、红圈营销、蘑菇街等等等,简历没过。

第一家公司做微信相关的开发,于是我自信满满的投了有赞、微店、二维火,自觉应该有加分,然而一样简历都没过。

3

投了招银网络。笔试过了,第二轮的技术面试,面试官对我评价也不错。然而终面挂了,终面是hr跟一位男性面试官。

那位男性面试官我不知道他是什么职位,他问了我一个问题:

在银行的登录界面上,怎么保证用户登录安全性。

我说,在前端上,感觉能做的不多,只知道必须https。

面试官不满意,我自觉也答的不好。

招银的笔试有一件趣事,我在招银有个同学,后来我才知道,当时我笔试的试卷是他出的,但他并不是前端...招银没啥前端,那卷子也是他网上搜了很多题目拼起来的。

4

我投了一家小外包公司,一面过了,二面老板来谈。老板还是挺好的,我讲话那么高傲,他还是挺谦和。他觉得我想去大厂,想留住我,说:“其实我们也有很多一些大厂的外包工作,比如阿里。”

我当时由于疑问,问了他一个问题: “为什么像阿里这样的大厂,根本不缺人才呀,为什么还需要找我们呢?”

老板: “这个嘛,有很多原因。比如说,一些大厂呀,他们有一些项目呢,也是处在试验阶段,不知道成不成。如果招了人去做,万一项目崩了,招的人怎么办?又没得辞退。这就需要我们外包啦。”

当然我来了阿里后,还没接触过这样的外包。我接触的更多的外包是,有些静态页面比较简单,但总归需要花时间,让公司前端做又有点儿大材小用,于是就找外包的同学。

5

我还投了一家比较大的外包公司,那个业务的项目经理知道我在第一家公司写scala时,就非常的欣赏我,非常想我去。可惜最后我还是选择了去丁香园。

不过我觉得我还是不值得他这么喜欢,毕竟我scala写的真不怎么样...

6

我还投了同花顺,也顺利拿了offer。就是offer工资没到我的期望,感觉跳槽出来,工资没太大变化,总是心有不甘,而且同花顺周六还需要加班。

7

一个同学给我内推了曹操专车,一面结束后,就跟谈工资期望。我当时说是16k,估计曹操觉得我能力不足以承担这份巨资,没有下文了。

8

我还投了九言,他们的产品是In,一款图片社交软件,在几年前还是挺火的。在17年年初,我感觉也还行。一面二面都过了,三面是前端负责人跟CTO面。CTO很和蔼,但那位前端负责人很严格,不过长得挺帅。他问我vue,angular的一些原理,我当时答的不好,最后挂了。

最近听说九言要倒闭了......

9

我还投了一家叫脸谱中国的,办公地在杭州武林广场坤和中心。办公地极其市中心,hr个个貌美如花。我也拿了offer,待遇也不错。说实话我还是有点儿心动的,毕竟hr真的挺好看。

就是我查这个脸谱的流量是真的不咋滴,应该赚不了什么钱,但办公室却这么市中心...总感觉怪怪的,不靠谱,最后没接offer。

然后前几天一个老同学告诉我...脸谱破产了...工资都发不出来,还说啥老板跟女员工车震、送别墅给小三云云。

唔,难怪他们hr小姐姐都这么好看...

10

我还投了一家叫彩虹云直播的创业公司,公司人是真没几个,面试官觉得我还是靠谱的,想我来。可是我看这公司人这么少...产品我感觉我不行,是在微信上做直播购物。

然后我就坐地起价了,说我想20k,估计他们也开不起,然后就没然后了。不过他们的hr小姐姐也真的很好看,很温柔。

再然后,他们也倒闭了,后来我在丁香园时还面试了一个他们那过来的前端...面试完后让我拒了...

11

还投了一家创业公司,是一个学妹内推的,叫火球买手。技术面完后,hr面,那个hr长的虽然不错,但说话实在太矫揉造作了...可能不喜欢我,最后也没过。刚看了下豌豆荚app下载量,不到5万,估计也是靠着资本勉强活着。

12

还投了一家也是做医疗的公司,他们的办公地点在杭州市科技局大楼,后来我才知道,十年前丁香园刚来杭州时办公地就在这。

杭州市科技局看来是真的很喜欢帮助医疗行业啊!!

不过这家医疗公司我感觉不咋滴。我过去面试呢,感觉像是通过面试来解决他们的问题。说他们现在在搞前端工程化,进行到一半了,然后打开一个工程,问我他们现在这个工程,前端工程化应该怎么做。

我一看那工程,head里的script引用了jQuery跟angular...就是他们所说的进行到一半的工程化了。

我说如果是我的话...我应该会先把这些代码删了...

后来我表达了不满,说问题不应该这么问啦,他就说好吧,那这样吧,如果让你用css画个奥运五环,你怎么实现。

我说: “呃,我应该会用一张图片...”

最终也是不欢而散...

13

最后,说下丁香园的面试经历。

丁香园有两面,第一面是我入职后的组长面试的。一般面试题大部分我也忘记了,反正经历了上述十几家,我已经应答如流了。。。。唯一有印象的是,当时他问我在老的前后端耦合的工程上怎么做前后端分离的。我说了上一家公司的方案,他哈哈哈哈哈大笑,说丁香园也是这么做的。

总之谈的挺开心,然后二面是我当时的前端主管,跟我聊的主要不是技术方向了。一些职业规划、成长目标云云。

最后的最后,我选择了丁香园。从上面的面试经历大家也能知道当时选择丁香园的原因了。更好的平台如网易阿里我又去不了。其他要么觉得我工资要求太高,要么我觉得他们略不靠谱。

幸亏我最后的选择是正确的。丁香园这家公司从入职到我离开,几乎没有什么让我难受的地方。公司发展也挺好,对社会也有价值。

如果有同学想对丁香园有更多的了解,也可以来问我。

小结

最后再总结一下前端跳槽注意的几个点:

  1. 尽量别裸辞,不然自己很被动。能力不行,运气也不行的话,喜欢的公司进不去,不喜欢的公司不想去但又觉得自己一直闲着也不行,就很尴尬。
  2. 注意社保,别断缴!如果实在不行,可以去淘宝买。如果真的断了再去买补缴,记得多花点钱,买会缴个税的。别问我为什么说这个.....都是泪。
  3. 最想去的公司后面再面,前面先攒一点面经。
  4. 没有较高的把握谨慎来阿里面试,想攒阿里的面经去看网上其他人的面试经验吧。面了结果评价很差也不是好事。
  5. 自己能力还不强时,平台很重要。看我曾经面的那么多公司,大部分死的死伤的伤,能去更好的公司就去更好的公司。大厂公司经验对履历加分也是很多很多的。
  6. 学历与公司经历很重要。虽然这不一定会成为面试的门槛,但是人家筛简历时,很可能就不愿意看你。

入职蚂蚁

后来我再从丁香园离职时,就仅面了蚂蚁,当时也是无心插柳,抱着试试,没想到也就进了。如果各位也有这样的想法,不如发送个简历给我:fengxiang.zfx@antfin.com。说不定也万一就.......

至于面进蚂蚁的经验(针对社招P6岗),细节我也不方便说,我说两点我个人觉得比较重要的:

  • 专业技术能力必须过关。什么学习能力强、努力刻苦之类的,在社招上,并不是决定因素。
  • 要有一定的推动力、执行力。什么顺利的完成工作,线上无bug之类的都是最基本的要求。这要是有bug还能写上简历吗?需要的是自己去推动落实的一些地方,比如性能优化、开发效率提升之类。

有同学问,蚂蚁各轮面试的侧重点,我说一下我自己的经历。不过每个bu的招聘流程可能会有些差异,我是蚂蚁保险事业群,我说的仅是当时的情况:

一面

一面问的js/css/html基础知识会偏多。虽然我当时主要写的还是vue,但由于蚂蚁是react的技术栈,还是问了我不少关于react方面的知识。我个人感觉我答的并不是非常理想,但估计由于我个人对react使用不多,面试官还是给了我二轮面试的机会。

二面

二面电话打来时,我当时正好在参加朋友婚礼,中途去接了面试电话。相对一面,二面基础知识问的相对偏少一丢丢,但总体来说,还是那些题目,大家网上都能搜的到,真的。但是不代表网上能搜得到的东西,自己就能答得好。你的答案是网上看的,还是自己真正的理解,这些一听都能感受的到的。

所以同学们在网上搜面试题时,一定要有自己的理解。对于那些面试题一定要深入研究其背后原理,面试回答时才能侃侃而谈。

三面

我的三面依旧还是那些问题。一二面是要招聘的部门的人的面试。三四面是各个部门交叉面。为了就是保证面试流程的公平公正,为了蚂蚁员工的保质保量。所以不要指望说自己认识部门的什么人,自己的面试就能容易一些。

四面

我的四面面试官主要问了我个人觉得自己做的最好的项目,以及自己在其中发挥的最重要的作用,在其中遇到的问题,自己是如何解决的。

还有因为我用过node以及egg,问了一些我对node使用心得,对egg的看法。以及对阿里的其他开源项目的使用经验与个人见解。

主要还是考查专业技术上的深入思考以及在技术之上的一些能力。这轮面试需要面试者有一定的项目沉淀与专业深度,不是简简单单能答上问题就行的。因为实际工作中会遇到很多千奇百怪的问题,这不是一些面试题能够覆盖的。如果你说不出自己的一些问题,那说明是真的项目经验比较少,或者说自己的思考与沉淀比较少。

不过大部分人遇到的问题其实都很简单,什么如何抽象组件、某某兼容性之类的,都是一些点上面的问题。阿里p6的要求是独挡一面,可以负责一条业务线上的所有事情。所以需要大家将点扩散到面,比如项目整体工程架构、研发流程与效率等一些问题。

五、六面

后面就是技术部的负责人与hr的面试。考差的就不是技术相关的了,主要还是考察人本身。思想情况、价值观、对阿里的看法、对个人发展的想法等等。这个大家如实说就好,坚持本心。

我相信只要是一个品格端正,生活积极向上的人,这轮面试没有太大问题。

诶,写的好水,不知道能不能给大家一丢丢有用的东西。如果大家有什么其他想知道的,可以直接评论回复我,我再补充上去。

文章目录
  1. 1. 实习
  2. 2. 跳槽
    1. 2.1. 1
    2. 2.2. 2
    3. 2.3. 3
    4. 2.4. 4
    5. 2.5. 5
    6. 2.6. 6
    7. 2.7. 7
    8. 2.8. 8
    9. 2.9. 9
    10. 2.10. 10
    11. 2.11. 11
    12. 2.12. 12
    13. 2.13. 13
    14. 2.14. 小结
  3. 3. 入职蚂蚁
    1. 3.1. 一面
    2. 3.2. 二面
    3. 3.3. 三面
    4. 3.4. 四面
    5. 3.5. 五、六面