面试总结

一、百花齐放,百家争鸣
中国互联网企业排行榜(原文链接:https://web.phb123.com/qiye/21564.html
  2018年中国互联网企业市值前三名依旧被腾讯、阿里和百度三家企业占据,只是当年的BAT中的B从第一跌至第三,而且被A和T远远甩在了身后。目前腾讯和阿里的市值均超过了2万亿元,是百度市值的5倍左右。
  排名第四和第五的小米、蚂蚁金服市值也已经达到了4000亿元,即将追上百度。而且小米还将在今年上市,市值估计在1000亿美元以上,届时小米就将代替百度进入前三。而借壳重回A股的360市值达到3019亿元,排名蹿升至第7。
  榜单中共有46家互联网企业来自北京,17家来自上海,9家来自深圳,5家来自杭州,5家来自广州。
  这里写图片描述
  这里写图片描述

二、互联网的双子星
1、阿里组织架构:
原文:找不到原文链接了
1)、阿里巴巴中台事业群(搜索、数据、技术,提供支撑的部门)
2)、阿里零售电商事业群(天猫、淘宝等)
3)、阿里妈妈事业群(广告)
4)、阿里B2B事业群
5)、阿里云计算事业群
6)、阿里文娱集团(UC、优酷、音乐、游戏、影业、视频、应用分发、高德集团等)
7)、菜鸟网络(大股东)
8)、蚂蚁金融(大股东)

2、阿里职级体系:
原文:https://www.zhihu.com/question/27108669
这里写图片描述
3、腾讯组织架构:
原文:https://www.tencent.com/zh-cn/structure.html
这里写图片描述
4、腾讯职级体系:
原文:https://www.zhihu.com/question/27108605/answer/35614184
可以忽略薪酬,3年以前的标准
这里写图片描述

三、深圳的互联网环境
深圳互联网企业排行榜

公司 排名 市值(亿) 备注
腾讯 1 23009
大疆创新 16 800
微众银行 33 400
平安好医生 60 200 总部在上海
迅雷 70 157
乐信集团 74 141
土巴兔 79 120
大晟文化 98 84
冰川网络 99 84

深圳互联网企业只有腾讯一家独大,不过深圳有不少科技公司。
例如:华为、中兴、OPPO、VIVO、平安系、招商系、顺丰科技等等。
除此之外,深圳还有阿里分公司、百度分公司和大量的互联网金融企业。
深圳的工作机会还是挺多的。

四、选择公司
  在春节前我就有了离职的想法,想加入到一线互联网企业,去学习和使用最前沿的技术,加入更优秀的团队。春节期间我就开始研究中国互联网企业的现状,以及它们的业务和产品,使用的技术等等,也会看一些互联网大佬的演讲,基本上对互联网企业有一个全面的认识。

  基于以上数据的分析,北京占据互联网企业半壁江山,上海、广州、深圳、杭州势均力敌。
  北京有很好的互联网就业环境,更是创业的摇篮,但是北京的雾霾令人烦心,再加上浓厚的政治氛围,让人望而却步。
  深圳只有腾讯一枝独秀,却以C++语言开发为主,其它的企业要么以硬件为主,要么是传统IT企业,与我的初衷背道而驰。深圳天气舒适,开放自由,还有不少优秀企业。
  杭州的巨头也只有阿里系和网易,令人欣慰的是杭州的环境、城市的整体发展以及生活节奏令人向往,如果能进入阿里巴巴,是非常好的选择。

我可能考虑的三座城市各有利弊,优先级是深圳>杭州>北京。

基于城市、公司以及公司的技术体系和业务的考虑,我准备面试的企业有:

深圳:
腾讯
微众银行

北京:
京东
美团

杭州:
蚂蚁金服
菜鸟网络
天猫
网易

我最开始选择了蚂蚁金服,京东,美团来面试。

我的目标其实非常明确,拿到蚂蚁金服的offer
1、阿里巴巴是java开发者最好的选择;
2、在阿里系的所有部门里,蚂蚁金服是现阶段发展最迅速的;
3、从事金融行业将更有益于职业发展;

  但面试蚂蚁也会有风险,从物流行业转到金融行业,可能会有阻碍,如果我选择菜鸟网络,可能会更有优势,但是这样会有可能让我一直在物流行业,因此我将菜鸟网络作为第二选择。
  换一座城市发展,也会带来很多无形的损失,我将会损失在深圳的人脉,百分之八十的好朋友都在深圳发展,还有在顺丰认识的很多朋友。

五、面试准备
面试主要考察三个方面:
1、基础知识
2、项目经验&解决问题能力
3、软实力(沟通能力、表达能力、学习能力、抗压能力、团队协作能力等等)

  基础知识可以根据自己的情况去补充,我选择了对基础知识做了系统的复习,这样面试会更有把握,项目经验根据自己实际工作而来,相比竞争者,我在这里会有些优势,软实力可以到网上找下参考答案,避免进入雷区,我在美团的第三面就踩过雷。

面试知识大纲:
1、Java基础(io,nio,集合,多线程)
2、Java高级特性(动态代理,反射,泛型,注解)
3、网络(HTTP,TCP,UDP)
4、数据结构、算法、设计模式
5、Jvm(内存模型,垃圾回收,类加载)
6、Spring(ioc,aop,mvc,事务)
7、Dubbo(RPC(传输协议,传输方式,序列化),通信原理,服务治理)
8、Mysql(表、索引,锁,事务)
9、redis(持久化,数据同步,事务、原子、缓存失效策略、缓存穿透)
10、分布式消息队列(考察的很少)
11、分布式(CAP、BASE、一致性、分布式会话,分布式锁,分布式事务,负载均衡)
12、项目经验(cas、Solrcloud、hystrix、mongodb)
13、系统优化(dubbo调优,mysql调优、tomcat调优、jvm调优)
14、项目难点问题解决
15、生产问题解决(内存溢出、cpu飙高、频繁full gc)

以下书籍供参考:
《深入理解java虚拟机》
《Java并发编程的艺术》
《mysql技术内幕》
《spring源码深度解析》
《java设计模式》
《Redis设计与实现》

其它的书籍也可以翻一翻
《Thinking in java》
《算法导论》
《从Paxos到ZooKeeper分布式一致性原理与实践》
《Tomcat权威指南》
《Netty权威指南》
《Kafka技术内幕》

六、面试过程
  我有朋友在天猫,没有朋友在蚂蚁,本来可以内推,但内推只能在系统内推,并不能和用人部门沟通,所有我认为内推和拉勾上投简历没有多大区别,于是在拉勾上投了关注很久的一个职位。京东和美团是让同学内推到他们部门。我最初的计划是拿到美团和京东的offer,然后再和蚂蚁谈判,这样可能会有些优势,不然我裸辞去和蚂蚁谈offer会显得很被动,即便拿不到蚂蚁的offer,京东和美团也是很不错的公司。三家公司,一家在杭州,两家在北京,接下来便开始了持续的电话面试,第一周三家公司的一面都通过,第二周美团和蚂蚁的二面也通过,京东让我去北京直接终面,这几场面试,我对京东和美团的技术面表现的还不错,把握很大,看到了很大的希望,本打算通过了美团的三面后,一起去北京面京东和美团,结果在第三面出现了意想不到的结果,美团的第三面是部门总监,前几分钟沟通过程中电话无缘无故断线过两次,然后面试官问了一些离职原因、兴趣爱好、如何学习等等话题,面试结束后,我对这次面试一下子没底,有几个问题的观点阐述的和面试官不太一致再加上面试质量并不高,后面问了HR,反馈软实力不够,后来网上找了一些答案,我也就明白了一点,我如实回答离职原因其实就是面试里的大忌,美团失利,其实是我没有想到的,因此去北京面京东,我也没有了太大的兴趣。
  蚂蚁金服的面试仍在持续中,基本上一周一轮面试,内推的网易、微众银行,还有比较早投的迅雷给我发了面试邀请,此时我的目标仍然是蚂蚁,蚂蚁三面结束后,还是挺顺利。到了第四面,又是部门总监的面试,在美团上的失败,让我有点担忧这次面试,原本约好的面试被推迟了三天,当天的面试又推迟了半个小时,原本安排视频面试,面试官说网络不好,用电话面试,就这样第四轮面试开始,又是在离职原因上吃亏了,我回答到:“我想加入互联网企业”,这本是我的初衷,但我向前面面试官坦白了离职原因,面试官说我的回答很虚,不实际,在整个面试过程中,电话的通话质量很差,很多问题听不清,我都需要重复问面试官,这次面试结束后,我有了深深的担忧。
  期间让同学内推了腾讯,没有得到任何反馈,我在拉勾上投递的岗位,被约过去面试,做的方向不太一致,就回家了。
  与此同时微众银行、迅雷、网易的面试进展的很顺利,后面蚂蚁又加了两轮技术面,此时,蚂蚁的面试流程已经过去一个月了,微众银行、迅雷面试也结束,网易邀请我去杭州参加后续面试,在现场一个下午加晚上一个小时,面完了四轮,后来拿到了网易的offer,拒绝了微众银行和迅雷的offer。蚂蚁的后面两轮面试也很顺利,我一直在等蚂蚁的HR面试,已经离上一轮面试过去两周多了。听说蚂蚁最近在忙财年和晋升的事情,所有很多流程延期了。两周过后,终于等到了HR面试,聊了一些很常规的问题就结束了,给我的安慰是至少有机会能拿到蚂蚁offer,在第二天接到了阿里巴巴的电话,内心十分高兴,以为是沟通offer,聊了几句发现是其它部门邀请我面试,告诉我流程去了他们那里,我的心瞬间凉了一半,难道蚂蚁挂掉了?又要重新面试?电话结束后,我的心久久不能平静,于是询问蚂蚁的接口人,问了问情况,接口人告诉我流程搞错了,我在蚂蚁的面试流程还在进行中,已经在确认offer,能不能通过还未确定,我的心才恢复平静,又开始陷入等待中。

七、蚂蚁金服面试流程
  正常情况下,阿里是五轮面试,前两轮技术面,第三轮交叉面,也是技术面,第四轮是总监面,第五轮是HR面。我的面试出现波折,加了两轮交叉面。
  我并不是很想将具体的面试题写在这里,因为每一场面试的问题都有差异,但考察的点基本上是一样的,当你面试几家公司之后,就会很清楚面试会考察哪些点,自己在哪方面会有所欠缺。

面试 时间 面试时长 备注
投递简历 4.20
一面 4.27 75.52 基础,偏场景
二面 5.7 46.47 项目经验
三面 5.10 52.09 基础,更深入
四面 5.18 16.49 总监面,软实力
五面 5.23 71.43 项目经验+解决问题能力
六面 5.24 15.11 软实力
七面 6.12 12.07 HR面