记一次菜鸟网络的面试经历

我是一个不太爱折腾的人,因此在一个公司待久了,就不太会轻易跳槽。正因为如此,我在上家公司待了整整三年,在这里,认识了一群可爱的人,便更不舍得离去。

但因为公司属于传统企业,技术上并没有太大挑战,个人也逐渐遇到了职业瓶颈,我也渐渐体会到了温水煮青蛙的感觉,看似自己已经成为团队的主程,其实与同龄人的差距越拉越大,于是依然决定换个环境。

阿里巴巴作为国内最大的互联网公司,是无数程序员的梦想,于是在七月份便投了阿里旗下菜鸟网络的简历,一个菜鸟便开始了菜鸟网络的面试之旅。

一面

接到菜鸟的面试电话时,还是很激动的,因为之前从来没有面试大厂的经验,便在忐忑不安中开始了面试。

面试官先让我聊了聊最近的项目,我便把项目讲了下,面试官便以此为切入点,问了一下相关的知识

http 协议 转 dubbo 协议 怎么做的
dubbo 的架构设计说一下
mq 通知时,消费者没消费到怎么办
redis 是单线程了吗?有什么好处
一般设置过期时间吗,业务场景有哪些,过期策略有哪些
redis 持久化了解不,你们线上怎么用的
你们线上为什么这么用?只用AOF行不行
你有什么想问的?

一面大概用了半个小时,整体没有太大难度,更多是聊了一些项目上的东西,做了一个初步了解。

二面

没想到二面来的如此之快,一面结束的第二天,电话就打来了,当时我还在公交车上,便在车停站时赶紧下车,当时还下着蒙蒙细雨,我也顾不上那么多了,找个了稍微安静的角落就开始了面试。

二面问的技术面比较广,先让我聊了最近做的项目,以及让我讲了下项目中用到的单点登录的流程,接着就是java基础了

抽象类和接口你倾向用哪个?什么场景下用抽象类
如何更好的实现一个单例
synchronized 和 lock 区别
公平锁和非公平锁
怎么实现自定注解
类加载机制
如何实现自己的classloader
如何动态加载类
如何触发full gc
用jvm命令如何触发

最后聊了一些开放性的问题

了解过netty吗
微服务了解过吗,Service Mesh呢
五亿数据,找出数量top100
10G数据,在内存小于10G如何分片
分片处理完如何汇总
分布在多个节点上如何汇总
哈希取模如何哈希?哈希冲突怎么办?能完全解决哈希冲突吗
数据库乐观锁和悲观锁
秒杀系统如何设计?
redis分布式锁如何玩?超时时间如何设置
zk的监听原理,你来实现你怎么做
主动推送怎么实现

整个面试聊下来,感觉还算不错,基本都回答出来了。

三面

大概又过来一周,hr通知要到现场面,约的是上午十点,为了能准时赶到,我提前一天去了杭州。

第二天早早的就起来了来到了面试地点,因为来的比较早,就坐在菜鸟大楼的外面等。七月的杭州似乎格外的热,看着菜鸟大厦的人进进出出,每个人似乎都很忙,我不由的想,自己今后是否有幸也能成为他们中的一员。

三面的形式完全出乎我意料,来了两个面试官,先做了自我介绍,便开始了面试。

整个面试过程都让我在黑板上画图讲解,他们会不间断的提问并做记录。

先是让我画了项目的架构图,面试官指出了我项目中存在的一些问题问我如何解决,然后穿插着对项目中用到的一些技术进行提问

消息如何保证一定被消费,如何没有消费到怎么办
Redis 怎么保证不丢数据,能不能保证严格意义的一定不会丢
Redis 集群,生产环境Redis 如何做数据迁移
一致性hash算法
数据库是怎么保证一定不会丢失数据的
浏览器敲入一个域名,尽可能详情的说下接下来网络协议层面发生了什么
了解过哪些锁,volatile 说下

三面持续了大概一个小时,面的不太好,主要是网络协议那一块,我回答的太烂了

四面

四面是一个看起来非常平易近人的大叔,全程微笑和我聊天,没有一点架子,应该是 Team Leader

整个过程没有聊技术细节,主要聊了一些技术的方向,业务的理解,过往的经历。整个过程还是聊的很愉快的。

复盘

整个面试过程问的知识点并不算难,也没有很偏的题,很多都是开放性的问题。

例如redis在生产环境做数据迁移,一个只看过几篇博客的人和一个确实亲身经历过这种场景的人,回答的绝对有差别,而正是这种问题,才能看出来差距。

遗憾的是最后还是没通过面试,我觉得原因主要如下

  1. 面试阿里过于匆忙,没有做好准备,也没有先拿小公司练手
  2. 基础知识仍有欠缺,例如网络协议和算法一直都是我的弱项
  3. 因为一直在传统企业,缺乏互联网项目实战经验,虽然自己看过许多这方面的知识,知识广度还算可以,但更多是纸上谈兵,缺乏实践
  4. 四面时自己犯了一个严重的错误,因为面试官属于比较和气且聊得来的类型,导致我在聊天的过程中过于随意,说话没有做到有的放矢,该说的不该说的都说了,给人一种过于浮躁的感觉。

面试要注意什么

在我看来,面试不仅仅是实力加运气,个人发挥也很重要,有的人面试经常能发挥百分之一百二的实力,我总结了几点

  1. 不卑不亢,面试是一个互相认同的过程,既不能狂妄自大,也不要妄自菲薄。
  2. 讲话要有逻辑,做到条理清晰,层次分明。我身边有同事技术明明不差,但讲问题时却抓不到重点,听他说话总让人有种一头雾水的感觉。
  3. 个人外在情绪展现可以随着面试官情绪稍作调整,这样易于拉近和面试官的关系。但你的内在情绪不应该受影响,自信,沉稳应该一直保持。
  4. 遇到不是特别清楚的,可以讲一下自己的思路,或者在征求面试官同意的情况下,讲一下类似问题的解决方案。
  5. 如果问题实在不会,不要强答,直接说不会,要及时止损,避免越陷越深。
  6. 面试有一定的运气成分,但可以引导面试官到自己擅长的方向上去,但不要强行带节奏。

写在最后

虽然没能进阿里,但我并不沮丧,只是有些遗憾。毕竟在这条路上,我一直在努力,过程已经足够丰富多彩,结果已然没那么重要,顺其自然就好。

生活本就是一个不可预知的过程,只要朝着更好的方向前进就好。况且,塞翁失马焉知非福,现在我入职了一家很不错的互联网公司,做的是自己喜欢的中间件研发,而且又遇到了一群可爱又有趣的人。这样的结果,我已然满足。

原文地址:https://www.cnblogs.com/zhaoguhong/p/11762116.html

时间: 2024-10-04 17:22:04

记一次菜鸟网络的面试经历的相关文章

2014微软实习生面试经历

28号结束了最后的三面.因为三个面试官都没有要求我对面试内容保密,所以现在就将自己面试微软的整个过程记录为博文,供以后的面试者作为参考.转载请注明出处:http://blog.csdn.net/xiefubao. 开学的时候了解到微软今年在西安没有宣讲会和笔试现场,以为微软不准备在西安招人了.后来才在官网看到今年是网上笔试.大概是3月底投的简历,中文简历早就准备好了,当时临时赶了一份很粗糙的英文简历.四月初收到了第一轮笔试的通知.第一轮笔试2个小时,四道英文编程题目,难度要比ACM简单.当时做的

分享2019年10月和11月的面试经历

本人工作三年左右,坐标魔都浦东,技术一般,之前工作的项目组用的技术栈有点老,之前待过两家公司都是外包,本人从去年年底到面试前一直在 自学,最近选择跳槽.这里写一下简历的个人技能,项目不方便放出来 前端:JQuery.Bootstrap 数据库:MySQL.Oracle 框架:Spring MVC.Spring.SpringBoot等 中间件:Redis.RabbitMQ 微服务:Spring Cloud.Spring Cloud Alibaba 搜索引擎:Elasticsearch 本人目前面试

【真实面试经历】我和阿里面试官的一次“邂逅”(附问题详解)

本文的内容都是根据读者投稿的真实面试经历改编而来,首次尝试这种风格的文章,花了几天晚上才总算写完,希望对你有帮助. 本文主要涵盖下面的内容: 分布式商城系统:架构图讲解: 消息队列相关:削峰和解耦: Redis 相关:缓存穿透问题的解决: 一些基础问题: 网络相关:1.浏览器输入 URL 发生了什么? 2.TCP 和 UDP 区别? 3.TCP 如何保证传输可靠性? Java 基础:1. 既然有了字节流,为什么还要有字符流? 2.深拷贝 和 浅拷贝有啥区别呢? 下面是正文! 面试开始,坐在我前面

2015腾讯暑期实习生 Web前端开发 面试经历

[2015腾讯暑期实习生 Web前端开发 面试经历] 好吧,首先声明,我被刷了,应该是跪在二面 微信查到的面试状态一直呈现复试中 .. 整整四天了.. 看来是没希望了 不过也是一次经历,记录一下还是可以的 .. 零.TST内推 TST还是有必要提一下,早早就随大家把简历交上去内推了 很多人都有评级了,各种评级都有 但我 从头到尾都查不到评级..是漏了..还是简历太渣看不上... 还是怎么回事..衰.. 一.笔试 笔试是在3月29号在华工考的,腾讯的笔试一直都那么回事,技术岗的都同样一份试题. 试

Android2017最新面试题(3-5年经验个人面试经历)

2017最新Android面试题 大家好,在跟大家讲述自己的面试经历,以及遇到的面试题前,先说说几句题外话. 接触Android已经3年,在工作中遇到疑难问题总是在网上(csdn大牛博客,stackoverflow等)搜索答案,各位大牛大神总是把自己的经验分享出来,帮助我们这些需要帮助的人,由此表示衷心感谢!然而现在自己细想了一下,自己也是时候把遇到的问题并把解决方案分享出来,希望能帮助到有需要的人. 随着时间的流逝,很多人说互联网这一块已经越来越不好干了,因为烧钱时代已经过去,剩下的都是根基牢

Java三月春招面试经历分享(没offer不是我的锅)

三月春招眼看就已经过半了,还没有找到自己心仪工作的Java开发者小伙伴,这里给大家分享一下最近去某个大家都很想去的大厂的面试经历,希望对大家跳槽找工作有帮助~ 1.说出你印象最深刻的项目? 从你担任的角色,以及你在项目中遇到的问题,如何解决,还有就是项目有哪些比较特色的闪光点! 2.你觉得90后身上具备什么素质和能力? ①:交际能力.适应环境能力.技术能力.自省能力.自控能力.意志力 ②:自尊.自立.不要好高骛远 ③:我们要想成就一件事情,如果没有较坚强的意志力是什么也干不成的.即使是你有过人的

一个妹子的美团面试经历,已成功拿到Offer

一面(20分钟) 二面(60分钟) 三面(25分钟) HR四面(30分钟) 美团,我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日,中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境.结果5点半还没打电话过来,被放鸽子.与hr重新沟通过后,确定下周一下午再面,可是跟hr沟通预约这一套貌似在美团并没有什么用. 一面(20分钟) 晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话

浅谈Java后端开发工程师腾讯面试经历分享总结

最近一段时间考虑到换工作,打算整理一下网络上曾经面试者分享的的面试经历并结合自己以往的面试经历和经验,帮助大家获取到互联网大厂的入职通知书,也就是入职offer. 本文整理网络面试者和本人的面试经历和面试经验分享给大家,主要出于个人层面上做个自我总结.沉淀一下面试经历以及让一些有能力的面试者了解一些互联网大厂企业面试过程,如果有人向往这些大厂企业,告知面试者需要做哪些准备从而能够如愿以偿的获取到互联网大厂企业的入职通知书. 面试做好提前准备 一谈到面试这个问题,很多人都会心里一紧,尤其是一些生性

2020Android春招面试经历(已拿今日头条28Koffer)

一声叹息 从去年9月3号,到今年3月20号,耗时6个月多的找工作经历终于是画上圆满的句号了,近200个日日夜夜的酸甜苦辣想必裸辞的亲尝者都能体会得到,下面想来复盘或者说总结一下这段经历.但不管怎么总结,核心还是那一句话:一定要充分的准备!!! 简历准备阶段 大家都知道,学历就是个敲门砖,所以对于一些背景比较好的同学,我就不告诉你怎么写简历了??自由发挥吧 1. 那么对于一些学历背景一般般的同学要怎么让自己的简历更有亮点呢? 建议先分为两种,第一种是在校期间没有什么实习经验的同学,那简历中可以着重