2019年2月中旬的时候,在boss直聘上无意间看到了阿里巴巴菜鸟网络的招聘信息,现在的部门已经有两名同学被蚂蚁金服录取了,自己就不服气的也想试试。这次面试其实并没有准备充分,之前就听说总共有很多轮数,不仅会考察基础知识的深度,也会考察算法能力、项目设计能力、价值观世界观等。自己抱着能走多远走多远的态度,挑战一下自己。
在发过去简历的一周后,大概是2月28号左右,一面的小哥哥下午打来电话约我2月28号晚上9点钟面试。结果在2月29白天的时候,我基本上都没有怎么工作,而是把我平时积累的一些基础知识总结了一下,能总结多深就总结深。到了晚上9点左右,电话响了起来。
一面:
面试官还是比较温柔的,上来先让我做了自我介绍,我简单介绍了一下自己有2年半的工作经验,之前做过什么项目,用了什么技术等等,面试官没有详细问项目的细节,但是项目的具体的功能和业务一定要讲清楚。中间穿插着会问到一些基础知识。总共面试了50多分钟,java基础能问的基本都问完了,基本的内容包括
1、从JVM到垃圾回收,最后一个问题好像是fullgc是否可以回收方法区
2、从线程池的构造函数参数到队列的拒绝策略
3、redis支持的数据类型到跳跃表,redis同步策略,如何自己实现lru等
4、mysql索引的数据结构,为什么用B+树不用B树,事务隔离级别,聚集锁非聚集锁,这个地方着重点一下,问到了一个非常细节的问题,如何用可重复读的隔离级别避免幻读问题。当时这个问题没有答出来,后来上网查了后可以使用间隙锁来实现。
5、spring相关、bean的生命周期等,最后问到循环引用问题spring如何处理的。
6、concurrentHashmap1.8为什么放弃了分段锁
7、数据库分库分表相关
其他的记不清了,就记得只要是跟java基础相关的基本都提到了,个人感觉一面还是以知识的广度为主。一面结束大概一周多后,大概在3月3号,接到了二面的电话,由于当时在地铁上太吵了,我就约了3月5号晚上8点半面试。到了3月4号5号的白天,又是基本上没有怎么工作,都在总结面试的东西,到了3月5号晚上晚上8点半,二面电话如期响了起来:
二面:
二面上来也是做了一个简单的自我介绍,然后简单介绍了自己的项目,感觉二面和一面最大的不同是,二面时候以知识的深度和解决问题的能力为主。主要涉及到的问题大概有:
1、springAOP的原理,动态代理是怎么实现的,这个地方我基本上把动态代理的源码说了一遍。
2、fullgc的时候会导致接口的响应速度特别慢,该如何排查和解决。
3、snmp协议的相关知识
4、netty的相关知识,如何避免的NIO空循环问题,还有零拷贝等
5、问了一些简单的算法,说了一下自己的思路
剩下的记不清了,大概面了有40分钟多一点。二面面完个人感觉还是非常好的,当时也比较自信自己可以进入三面,果然在大概一周左右,如期接到了三面的电话。
三面:
三面的面试官也是比较温柔的,三面和前两面最大的不同是这次的面试官特别关注项目的实现和细节,由于我最近一年做的是一个监控系统,从最开始的项目为什么要分这几个模块到每个模块做的事情用的技术和存在的意义,都需要解释的非常清楚,中间如果他有疑问的话就会立马打断来问问题,现在做的项目其实并没有太多的亮点。面试中间还提到了kafka的replicas的作用还有他为什么比其他的消息队列好等等。最后给了我一个微博评论长链接短链接的问题,让我设计一个服务来处理长链接短链接,包括怎么读怎么存等。面完三面后,面试官告诉我如果有四面的话,四面就要来杭州面了。当时心情十分复杂。
四面:
大概三面结束又过了一周后,接到了hr的电话约我3月22号周五上午11点半到杭州菜鸟总部参加面试。提前一天给现公司请了假后,22号早上5点半就起床去虹桥火车站了,大概10点的时候到的菜鸟总部,随便吃了点东西,打印了两份简历,等到11点半准时联系的hr。hr把我带到会议室中,路上我还大概了解了一下面试后面的流程,说这次第四面是两名p8的面试官一起面的,如果这轮能过的话,下一轮就是最终p9大boss和hr一起了。大概在会议室等了5分钟左右,两名面试官来了,也是简单做了自我介绍后,这两名面试官就让我在白板上画最近负责的项目的流程图,个人感觉这一轮面试着重点是项目设计上,中间会穿插很多问题来问我为什么当初要这样设计?这样设计的好处是什么?有没有更好的设计方式?项目的数据量有多大?如果再增大100倍呢?碰到的真正的难题是什么?这两位面试官面了大概一个小时。
四面面试结束后,让我在会议室等结果,当时心里真是度秒如年啊,大概这两位面试官和hr讨论了20分钟后,hr进来告诉我说不好意思这一轮面试没有通过,今天的面试流程就此结束了。
其实四面就发生在昨天,心里说不难过肯定是骗人的,这一个月以来每一轮都是煎熬啊,我觉得第四轮挂掉肯定是有很多原因的,自己的项目设计能力太差了,在分析项目的时候很多种情况没有考虑到,估计面试官对我设计的思路不满意是我最大的减分项。
不管怎么说,生活还要继续,有些东西没有第二次机会,我觉得面试道路上最大的收获就是我要搞明白我是怎么失败的。接下来我的打算是在好好干好手头工作的同时,要做好这三件事情:
1、zookeeper和netty的书好好看完
2、算法要补一补了,开始刷leetcode
3、项目设计方面做一个单独的培训,找一个大神先聊一聊,或者博客大神能否给一些建议,这一块确实是我的短板。

另外,我要特别感谢两个朋友,一个是前同事K,他现在是阿里云的p7同学,在这一个月里他一直在告诉我应该如何跟阿里面试官沟通,要注意哪些知识点等,还一直在帮我关注着面试流程。第二个要感谢的朋友是现同事GH,很难过他下周就要去蚂蚁了,在这一个月的时间里GH一直在鼓励我加油面试,在我准备面试的工作日里,他也一直在帮我解决一些我头上的棘手问题。最后我想给自己说的是,失败并不可怕,可怕的是不知道自己为何失败。祝有和我相同经历的朋友们也不要被失败打败,希望我们都可以脚下有风、各自灿烂!

阿里巴巴菜鸟网络面试经历相关推荐

  1. 阿里巴巴python招聘_作为应届生,我在阿里巴巴的成功面试经历!

    我找工作时是2019年. 那一年,BAT大量缩招,就业形势严峻,互联网寒冬消息蔓延. 最终我经过激烈角逐拼下了几个大厂offer,回顾往事,觉得分享出来,也许对你能有所借鉴. 1.简历 这一年的7月初 ...

  2. 阿里巴巴菜鸟网络电话面试

    其实在这之前我一直不知道菜鸟网络到底是个什么东西...只是知道应该算是阿里的子公司吧.不过既然有师兄的内推,抱着不去白不去的心态就投简历了.第二天(今天)就接到了面试电话.面试官听声音好年轻的感觉,像 ...

  3. 阿里巴巴-菜鸟网络-集成中间件团队招聘,A轮,空间巨大

    >>>>>>>>>>>>>[阿里巴巴技术招聘]<<<<<<<<<&l ...

  4. 2016校招内推 -- 阿里巴巴前端 -- 四面面试经历

    匆匆找了某湿兄内了个推,才过两天就收到面试通知了,好吧首先是第一面. 其实也没什么可说的,一面主要问基础,二面才进入项目实习之类的探讨,三面两者都有吧但还是综合多一点 脑子混了记得不多了,记得多少就记 ...

  5. 阿里巴巴菜鸟网络二面

    下午五点多打电话过来二面,首先还是自我介绍,然后面试官问了课题,讲了大概十多分钟,根据一面的经验,我判断他对我的课题其实不感兴趣,但他还是问了你这个算法怎么优化之类的.然后他问我对操作系统文件懂多少, ...

  6. 我的2020java社招岗面经,阿里巴巴社招面试经历(Java工程师方向)

    阿里一面: 1.首先确认对阿里的意向度 2.其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位. 3.主要考察java的技术基础和原理,比如Spring框架以 ...

  7. 最新阿里巴巴社招面试经历(Java工程师)

    一面: 1.首先确认对阿里的意向度 2.其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位. 3.主要考察java的技术基础和原理,比如Spring框架以及数 ...

  8. 我的2020下半年阿里巴巴社招面试经历,分享我的复习方法以及面试真题(Java工程师方向)

    一面: 1.首先确认对阿里的意向度 2.其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位. 3.主要考察java的技术基础和原理,比如Spring框架以及数 ...

  9. 今年11月初阿里巴巴社招面试经历分享,Java工程师方向已拿offer【附学习方法】

    一面: 1.首先确认对阿里的意向度 2.其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位. 3.主要考察java的技术基础和原理,比如Spring框架以及数 ...

  10. 菜鸟网络面试——123面

    目录 一面(电话) 二面(电话) 三面(现场): 一面(电话) 1.    synchronized是否可以由同一个函数多次调用(一个函数递归调用): (可重入性) 2.    hashMap是否线程 ...

最新文章

  1. spark-submit提交python脚本过程记录
  2. Struts2中的拦截器与过滤器学习
  3. Unity3D 入门 游戏开发 Unity3D portal game development
  4. 有“声”以来,语音如何识别?
  5. 自然语言12_Tokenizing Words and Sentences with NLTK
  6. ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存
  7. BeautifulSoup库用法总结
  8. 17.看板方法——瓶颈和非即时可用资源笔记
  9. 35. Consider alternatives to virtual functions
  10. python 操作MongoDB
  11. java mysql怎么改密码错误_java 修改mysql密码的四种方法
  12. shift 位置参数左移命令
  13. 某丰快递分拣小程序-python字典
  14. 儿童吹泡泡水简单配方_教你泡泡水的制作方法 自制泡泡水配方大全
  15. 网页加载过程+性能优化+安全
  16. MYSQL可重复读及原理、快照读和当前读
  17. ArcGIS Pro脚本工具(6)——修复CAD图层数据源
  18. C#:实现gnome sort 侏儒排序算法(附完整源码)
  19. 即时通讯视频聊天代码和技术架构
  20. 中断函数实现按键控制LED灯亮灭

热门文章

  1. 车辆-轨道耦合动力学模型(持续更新)
  2. html设置图片高度宽度自适应屏幕,css让图片自适应屏幕大小的方法
  3. openssl 加盐_nodejs-md5加盐到解密比对
  4. 如何筹办一场千人技术峰会?
  5. xy转utm坐标(个人推算)
  6. python做3d相册_简单3D翻页相册制作教程(示例代码)
  7. jpg格式的矢量化arcgis_arcgis将jpg矢量化,带坐标导出TIFF格式,再导入cad的方法...
  8. 如何在PLSQL上使用Oracle
  9. vscode代码格式化配置
  10. 抗癌中草药彩色图谱——西洋参